• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            使用SkinMagic Toolkit美化界面

            [ 準備工作 ]

            1 、將 SkinMagicTrial.dll 放置在調試目錄

            2 、設置庫文件目錄,在項目 [ 連接器 ] [ 附加依賴項 ] 中加入庫 SkinMagicTrial.lib

            3 、在項目的 stdafx.h 文件中加入頭文件 #include "SkinMagicLib.h"

            ?

            [ 創建過程 ]

            1 、初始化 SkinMagic 庫:

            要使用 SkinMagic ,這一步必不可少。在應用程序類的 InitInstance() 函數中行加入如下代碼(粗體部分):

            ??? CWinApp::InitInstance();

            VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL ,

            ???????? ?????????????????? ???????? NULL, NULL ));

            ?

            				
            						說明:
            				
            		
            				
            						int InitSkinMagicLib(???????????????????????????? 
            				
            				
            						//
            				
            				
            						初始化
            				
            				
            						SkinMagic
            						工具庫
            						
            								
            										
            										
            								
            						
            				
            		
            				
            						HINSTANCE
            				
            				
            						
            						
            				
            				
            						hInstance
            				
            				
            						, ???????????????????????? 
            				
            				
            						//
            				
            				
            						應用程序句柄
            				
            				
            						
            								
            								
            						
            				
            		
            				
            						char* 
            				
            				
            						szApplication
            				
            				
            						 , ???????????????????????????? 
            				
            				
            						//
            				
            				
            						皮膚文件中定義的應用程序名,置為
            				
            				
            						NULL
            				
            				
            						即可
            				
            				
            						
            								
            								
            						
            				
            		
            				
            						char* 
            				
            				
            						szRegCode
            				
            				
            						,????????????????????????????????? 
            				
            				
            						//
            				
            				
            						SkinMagic
            						的使用
            						
            								注冊碼。若無置為
            						
            				
            				
            						NULL
            				
            				
            						
            								
            								
            						
            				
            		
            				
            						char* 
            				
            				
            						szReserved2
            				
            				
            						
            								??????????????????????????????? 
            						
            				
            				
            						//
            				
            				
            						保留位,為
            				
            				
            						NULL
            				
            				
            						
            								
            								
            						
            				
            		
            				
            						);
            				
            				
            						
            								
            								
            						
            				
            		

            ?

            2 、調入皮膚文件:

            ?????? 皮膚的調用有兩種方法,一是直接從皮膚文件中調用,另一種方法是從資源文件中調用,分別說明如下:

            ?????? 1 )從皮膚文件中調用皮膚:緊接上句,加入如下代碼

            VERIFY( 1 == LoadSkinFile("corona.smf"));

            2 )從資源文件中調用皮膚:

            VERIFY(1 == LoadSkinFromResource(NULL,"FUTURA","skin"));

            ?

            說明:

            				
            						int LoadSkinFromResource(
            				
            		
            				
            						HMODULE 
            				
            				
            						hModule
            				
            				
            						, ?????????????????????? 
            				
            				
            						//
            				
            				
            						包含皮膚文件的模塊句柄,若
            				
            				
            						NULL
            				
            				
            						表面在本模塊中
            				
            				
            						
            								
            								
            						
            				
            		
            				
            						char* 
            				
            				
            						lpSkinName
            				
            				
            						 , ??????????????????????? 
            				
            				
            						/
            				
            				
            						/
            				
            				
            						皮膚資源的名稱
            				
            				
            						
            								
            								
            						
            				
            		
            				
            						char* 
            				
            				
            						lpType
            				
            				
            						);????????????????????????????????? 
            				
            				
            						//
            				
            				
            						資源的類型
            				
            				
            						
            								
            								
            						
            				
            		

            ?

            3 、為窗口添加皮膚:

            1)為標準窗口(擁有標題欄、系統菜單、可變大小等特征,比如文檔 / 視圖結構和有菜單的對話框)添加皮膚,通常用于主窗口。在應用程序類的 InitInstance() 函數的底部加入如下代碼:

            ???? VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));

            ???? m_pMainWnd->ShowWindow(SW_SHOW);

            ???? m_pMainWnd->UpdateWindow();

            ?

            說明:

            				
            						int SetWindowSkin(
            				
            		
            				
            						HWND 
            				
            				
            						hWnd
            				
            				
            						, ?????????????????????????????????????? 
            				
            				
            						/
            				
            				
            						/
            				
            				
            						要使用皮膚的窗口句柄
            				
            				
            						
            								
            								
            						
            				
            		
            				
            						char* 
            				
            				
            						lpSkinName
            				
            				
            						
            								???????????????????????????????? 
            						
            				
            				
            						/
            				
            				
            						/
            				
            				
            						
            				
            				
            						skinFrameWnd
            						對象指定的名稱
            				
            				
            						
            								
            );

            ?

            2 )為對話框添加皮膚

            在對話框顯示之前調用,通常在應用程序初始化函數中調用

            ???? VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));

            VERIFY( 1 == SetDialogSkin( "Dialog" ) );

            ???? m_pMainWnd->ShowWindow(SW_SHOW);

            ???? m_pMainWnd->UpdateWindow();

            ?

            說明:

            				
            						int SetDialogSkin(? 
            				
            		
            				
            						char* 
            				
            				
            						lpSkinName
            				
            				
            						
            								???????????????????????????????? 
            						
            				
            				
            						/
            				
            				
            						/
            				
            				
            						
            				
            				
            						skinFrameWnd
            						對象指定的名稱
            				
            				
            						
            								
            );

            使用該函數后,以后程序創建的對話框都將使用該皮膚,但對話框大小不可變。

            ?

            3 )為單個對話框窗口添加皮膚,例如在對話框視圖中:重載對話框視圖的創建函數 OnCreate ,加入如下代碼:

            ??? VERIFY( 1 == SetSingleDialogSkin( m_hWnd, "Dialog" ) );

            ??? EnableWindowScrollbarSkin( m_hWnd , SB_BOTH );

            ?

            說明:

            				
            						int SetSingleDialogSkin(
            				
            		
            				
            						HWND 
            				
            				
            						hWnd
            				
            				
            						, ??????????????????????? 
            				
            				
            						/
            				
            				
            						/
            				
            				
            						要使用皮膚的窗口句柄
            				
            				
            						
            								
            								
            						
            				
            		
            				
            						char* 
            				
            				
            						lpSkinName
            				
            				
            						
            								???????????????? 
            						
            				
            				
            						/
            				
            				
            						/
            				
            				
            						
            				
            				
            						skinFrameWnd
            						對象指定的名稱
            				
            				
            						
            								
            );
            				
            						int EnableWindowScrollbarSkin( 
            				
            				
            						/
            				
            				
            						/
            				
            				
            						為滾動條添加皮膚
            				
            				
            						
            								
            								
            						
            				
            		
            				
            						HWND 
            				
            				
            						hWnd
            				
            				
            						, ????????????????????????????? 
            				
            				
            						/
            				
            				
            						/
            				
            				
            						要使用皮膚的窗口句柄
            				
            				
            						
            								
            								
            						
            				
            		
            				
            						int* 
            				
            				
            						fnBar
            				
            				
            						
            								???????????????????????????????????? 
            						
            				
            				
            						/
            				
            				
            						/
            				
            				
            						要使用皮膚的滾動條
            				
            				
            						,SB_BOTH
            				
            				
            						表明是橫豎都是用皮膚
            				
            				
            						
            								
            );

            ?

            ?

            4 、釋放 SkinMagic 資源

            重載應用程序的 ExitInstance() 函數,添加如下代碼:

            ExitSkinMagicLib();

            posted on 2006-06-22 16:44 楊粼波 閱讀(350) 評論(0)  編輯 收藏 引用 所屬分類: 文章收藏

            日韩久久久久中文字幕人妻 | 精品国产乱码久久久久软件| 久久99精品久久久久久野外| 久久中文字幕视频、最近更新| 久久亚洲精品无码VA大香大香| 91精品国产色综合久久| 亚洲国产天堂久久综合网站| 久久久久久久精品成人热色戒 | 伊人色综合九久久天天蜜桃| 成人久久精品一区二区三区| 久久精品亚洲福利| 久久91精品国产91久久麻豆| 久久夜色精品国产亚洲av| 久久精品人人槡人妻人人玩AV| 久久久久人妻一区精品 | 亚洲精品无码久久久久| 久久久久亚洲?V成人无码| 麻豆成人久久精品二区三区免费 | 亚洲精品国精品久久99热一| 国产精品女同一区二区久久| 久久人爽人人爽人人片AV| 日韩亚洲国产综合久久久| 欧美日韩中文字幕久久伊人| 精品久久无码中文字幕| 尹人香蕉久久99天天拍| 国产精品狼人久久久久影院| 午夜天堂av天堂久久久| 中文字幕乱码久久午夜| 久久精品国产亚洲AV忘忧草18 | 97精品伊人久久大香线蕉| 久久综合给合综合久久| 久久久精品久久久久特色影视| 久久精品国产精品亚洲精品| 国内精品久久久久影院免费| 久久精品天天中文字幕人妻| 亚洲AV日韩AV天堂久久| 久久精品九九亚洲精品| 久久99精品久久久久久hb无码 | 久久无码av三级| 久久亚洲国产欧洲精品一| 午夜不卡888久久|