• <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>

            使用SkinMagic Toolkit美化界面

            文章導讀:  [準備工作]  1、將SkinMagicTrial.dll放置在調試目錄  2、設置庫文件目錄,在項目[連接器]的[附加依賴項]中加入庫SkinMagicTrial.lib  3、在項目的stdafx.h文件中加入頭文件 #include "SkinMagicLib.h"  [創建過程]  1、初始化SkinMagic庫: 

              [準備工作]

              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 2009-05-20 20:57 wrh 閱讀(482) 評論(0)  編輯 收藏 引用

            導航

            <2009年10月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            統計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久99久国产麻精品66| 国产精品久久亚洲不卡动漫| 日本加勒比久久精品| 伊人久久大香线蕉综合热线| 亚洲精品无码成人片久久| 国产精品久久久久…| 久久久久无码专区亚洲av| 欧美日韩久久中文字幕| 色综合久久综合网观看| 久久久久99精品成人片牛牛影视 | 99久久www免费人成精品 | 久久久久高潮毛片免费全部播放| 国产亚洲欧美成人久久片| 久久这里只有精品视频99| 久久国产高潮流白浆免费观看| 久久艹国产| 久久久久久久尹人综合网亚洲| 99精品国产综合久久久久五月天| 亚洲午夜精品久久久久久人妖| 亚洲国产精品无码久久久蜜芽| 久久亚洲av无码精品浪潮| 97久久久精品综合88久久| 午夜精品久久久久久久久| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久久久久久综合综合狠狠| 99久久免费国产精精品| 精品久久亚洲中文无码| 亚洲精品乱码久久久久久蜜桃| 99久久99久久精品国产片果冻 | A级毛片无码久久精品免费| 免费精品久久久久久中文字幕| 久久久精品一区二区三区| 久久91精品久久91综合| 国产91色综合久久免费分享| 日本强好片久久久久久AAA| 中文字幕久久久久人妻| 国产精品久久新婚兰兰| 久久久久亚洲AV无码专区首JN | 亚洲中文精品久久久久久不卡| 99久久国产宗和精品1上映| 久久天天躁狠狠躁夜夜躁2O2O|