• <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 楊粼波 閱讀(347) 評論(0)  編輯 收藏 引用 所屬分類: 文章收藏

            久久ZYZ资源站无码中文动漫| 久久99精品久久久久久不卡| 久久九九亚洲精品| 久久久久久亚洲AV无码专区| 国内精品久久久久久久亚洲| 久久久国产精品福利免费| 精品国产VA久久久久久久冰| 午夜天堂精品久久久久| 久久人妻无码中文字幕| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 国产精品岛国久久久久| 无码国内精品久久人妻| 性做久久久久久久| 狠狠精品久久久无码中文字幕| 国色天香久久久久久久小说| 久久这里只有精品视频99| 久久只这里是精品66| 精品国产乱码久久久久软件| 久久精品国产亚洲AV影院| 久久99精品久久久久久久不卡| AAA级久久久精品无码片| 丰满少妇人妻久久久久久 | 伊人伊成久久人综合网777| 久久99精品国产麻豆婷婷| 亚洲欧美另类日本久久国产真实乱对白 | 国产成人综合久久综合| 久久99国产精品久久久| 一级女性全黄久久生活片免费 | 狠狠色综合网站久久久久久久| 久久国产成人| 一本色道久久99一综合| 久久香蕉国产线看观看乱码| 人人狠狠综合88综合久久| 久久天天躁狠狠躁夜夜躁2014| 97久久精品人人做人人爽| 欧美性大战久久久久久| 久久精品亚洲精品国产色婷| 久久久网中文字幕| 蜜桃麻豆www久久| 日韩久久久久久中文人妻| 久久精品国产72国产精福利|