青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

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

從資源中加載皮膚, 使用免費(fèi)界面庫 AppFace For VC 0.2 美化您的軟件

?

下載本文所附源代碼





由于單位上最近要開發(fā)一個(gè)內(nèi)部使用的小型項(xiàng)目,我需要一個(gè)運(yùn)行穩(wěn)定的,能夠?qū)⑵つw文件放到資源里的并且易于使用的界面開發(fā)包,當(dāng)然,免費(fèi)的最好。于是利用google一陣狂搜,嘿,真還找到了這樣的一個(gè)開發(fā)庫:AppFace For VC 0.2 。



AppFace For VC 支持Win9X/NT/2K/XP,UNICODE/ANSI,能夠?qū)δ繕?biāo)進(jìn)程里的所有Widows標(biāo)準(zhǔn)控件,系統(tǒng)菜單,通用對(duì)話框等實(shí)現(xiàn)換膚,對(duì)非商業(yè)用途而言,它是完全免費(fèi)的。關(guān)鍵的是AppFace的使用非常簡單,很容易添加到已有的工程中。我使用的是 0.2 版,你也可以到它的網(wǎng)站 http://www.appface.com 去下載最新版本 。



運(yùn)行效果圖如下:







AppFace 支持三種皮膚加載方式,從磁盤文件加載,從資源加載,從內(nèi)存加載。下面我就說說如何從資源加載URF皮膚文件:

首先,要確保你下載了AppFace for VC 開發(fā)包,我們要用到其中的三個(gè)文件: "appface.h", "appface.dll" ,"gtclassic.urf" 。

接著,創(chuàng)建一個(gè) VC 可執(zhí)行文件工程, MDI/SDI/DIALOG/WIN32 類型的都可以,我以創(chuàng)建一個(gè)DIALOG 工程 ResSkin 進(jìn)行說明 。將"appface.h" 拷貝到該工程目錄下,將"Appface.dll"拷貝到該工程的輸出目錄下,例如:"debug",將"gtclassic.urf"拷貝到資源所在目錄下 。在VC 的項(xiàng)目管理器中進(jìn)入資源管理項(xiàng),在右鍵菜單中選擇"Import",將"gtclassic.urf"添加進(jìn)工程,資源類型設(shè)定為: "MYRESTYPE",資源ID設(shè)定為"IDR_MY_URF"。注意:資源ID 前面一定要加雙引號(hào) 。



準(zhǔn)備工作全部完成了,現(xiàn)在進(jìn)入正題:

1.在ResSkin.cpp 中加入: #include "appface.h"

2.在CResSkinApp::InitInstance() 成員函數(shù)中添加如下代碼

?

CResSkinApp::InitInstance()?

{?

?

CAppFace?af?;?
//line?1?

af.Start(_T(
"IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,_T("MYTYPE"),NULL)?;?//line?2?



CResSkinDlg?dlg;?

m_pMainWnd?
=?&dlg;?

int?nResponse?=?dlg.DoModal();?



?

af.Remove()?;?
//line?3?



}
?

編譯... 一切搞定 !


3. 上面是官方的做法,由于appface 也支持從內(nèi)存中加載urf,所以您也可以這樣做:


?

CResSkinApp::InitInstance()?

{?

?

CAppFace?af?;?
//Init?



//Load?

if(HRSRC?hr?=?::FindResource(NULL,"IDR_MY_URF","MYTYPE"))?

{?

ULONG?nResSize?
=?::SizeofResource(NULL,hr)?;?

if(HGLOBAL?hz?=?::LoadResource(NULL,hr))?

{?

char*?p?=?(char*)LockResource(hz);?

if(p)?

af.Start(p,GTP_LOAD_MEMORY,nResSize,NULL,NULL)?;?

}
?

}
?



CResSkinDlg?dlg;?

m_pMainWnd?
=?&dlg;?

int?nResponse?=?dlg.DoModal();?



?

af.Remove()?;?
//Release?



}
?



你可以使用這種方法從資源中加載其它數(shù)據(jù)。


需要注意的是: 如果將URF添加進(jìn)資源時(shí),資源ID沒有用雙引號(hào)括起來, 加載時(shí)必須這樣寫:

af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,MAKEINTRESOURCE(_T("MYTYPE")),NULL)) ; //line 2






四、結(jié)束語:


也嘗試過使用其它的界面開發(fā)庫,感覺AppFace是最容易使用的,加載速度最快,穩(wěn)定性也不錯(cuò)。不過它的免費(fèi)版只提供了三個(gè)urf皮膚文件,略為有些遺憾。 歡迎轉(zhuǎn)載。

posted on 2006-06-22 17:26 楊粼波 閱讀(795) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 文章收藏

評(píng)論

# re: 從資源中加載皮膚, 使用免費(fèi)界面庫 AppFace For VC 0.2 美化您的軟件 2006-07-04 16:47 黃大仙

好,不錯(cuò)  回復(fù)  更多評(píng)論   

# re: 從資源中加載皮膚, 使用免費(fèi)界面庫 AppFace For VC 0.2 美化您的軟件[未登錄] 2009-05-23 16:23 eric

fds   回復(fù)  更多評(píng)論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美mv日韩mv国产网站| 免费成人av在线| 好吊日精品视频| 国内一区二区三区在线视频| 国产一区二区视频在线观看| 国内精品久久久久久影视8| 激情综合色丁香一区二区| 在线观看亚洲| 亚洲欧洲日产国产综合网| 99re热这里只有精品视频| 亚洲视频观看| 久久久国产视频91| 欧美大香线蕉线伊人久久国产精品| 欧美jizz19hd性欧美| 亚洲日本成人女熟在线观看| 最新亚洲电影| 亚洲欧美日本在线| 欧美xart系列在线观看| 欧美视频网站| 伊人成人在线| 新狼窝色av性久久久久久| 男人的天堂成人在线| 一区二区三区国产盗摄| 久久久久国产精品午夜一区| 欧美日本一区| 亚洲第一精品夜夜躁人人爽| 亚洲欧美久久久久一区二区三区| 久久一区欧美| 亚洲在线免费观看| 欧美乱妇高清无乱码| 国内偷自视频区视频综合| 亚洲一区999| 欧美日韩国产一区二区| 先锋影音国产精品| 久久人人九九| 国产精品素人视频| 99精品国产热久久91蜜凸| 久久精品综合网| 亚洲午夜黄色| 欧美视频精品在线观看| 亚洲电影第三页| 久久精品国产69国产精品亚洲| 亚洲黄页视频免费观看| 久久亚洲国产精品日日av夜夜| 国产精品v欧美精品v日本精品动漫| 亚洲国产精品小视频| 久久亚洲精品欧美| 午夜亚洲福利在线老司机| 国产精品美女999| 一区二区国产日产| 亚洲国产专区校园欧美| 免费观看成人网| 亚洲国产成人av好男人在线观看| 久久久久久久高潮| 亚洲自拍啪啪| 国产人成一区二区三区影院| 午夜免费日韩视频| 午夜精品视频在线| 国产一区二区三区四区| 久久久久久国产精品一区| 久久久精品国产免费观看同学| 国外成人网址| 女同性一区二区三区人了人一| 久久婷婷丁香| 亚洲精品影视在线观看| 亚洲美女精品成人在线视频| 欧美日韩在线三级| 欧美亚洲视频一区二区| 午夜一区二区三视频在线观看 | 99国产精品久久久久久久成人热| 欧美精品久久久久久久久老牛影院 | 久久久久综合网| 影音先锋在线一区| 免费成人高清视频| 欧美a级理论片| 亚洲色图综合久久| 亚洲欧美另类在线| 尤物yw午夜国产精品视频| 你懂的国产精品| 欧美精品一线| 午夜久久黄色| 另类春色校园亚洲| av成人免费| 香蕉尹人综合在线观看| 亚洲电影自拍| 一区二区三区精密机械公司| 国产亚洲综合精品| 精品成人国产| 好男人免费精品视频| 欧美成人国产va精品日本一级| 免费亚洲视频| 亚洲一区欧美| 久久久久久久综合| 一本色道久久综合亚洲91| 亚洲永久精品国产| 亚洲国产欧美一区二区三区同亚洲 | 在线一区二区视频| 国内伊人久久久久久网站视频| 亚洲国产综合91精品麻豆| 国产精品午夜电影| 亚洲国产99| 国产一区二区精品久久91| 91久久国产精品91久久性色| 国产裸体写真av一区二区| 亚洲第一中文字幕在线观看| 国产精品蜜臀在线观看| 欧美韩日一区二区| 国产精品视频在线观看| 亚洲国产精品久久久久| 国产一区视频在线观看免费| 99精品福利视频| 亚洲欧洲另类| 久久久之久亚州精品露出| 香港成人在线视频| 欧美日韩国产91| 亚洲高清视频的网址| 国产午夜精品全部视频在线播放| 最新国产成人av网站网址麻豆| 国产主播在线一区| 亚洲女同精品视频| 亚洲免费伊人电影在线观看av| 欧美xx视频| 免费日韩av片| 在线免费精品视频| 久久久999国产| 久久久久久综合| 国产视频一区在线观看一区免费 | 欧美多人爱爱视频网站| 国产一区二区在线观看免费播放| 亚洲网站视频| 午夜精品久久久久| 国产精品日本欧美一区二区三区| 日韩午夜在线电影| 99国产精品久久久久久久久久 | 国内精品国产成人| 香蕉尹人综合在线观看| 欧美一区二区三区在线| 国产手机视频精品| 久久国产66| 蜜桃伊人久久| 91久久综合| 欧美精品一区在线发布| 美女网站在线免费欧美精品| 国产一区二区中文| 久久一综合视频| 亚洲国产精品激情在线观看| 一本久久综合| 欧美日韩另类国产亚洲欧美一级| 欧美高清视频在线观看| 亚洲第一精品久久忘忧草社区| 亚洲第一福利视频| 欧美激情五月| 一区二区三区毛片| 欧美一乱一性一交一视频| 国产欧美亚洲视频| 久久久蜜桃精品| 亚洲韩国一区二区三区| 亚洲一区二区三区四区五区午夜| 国产精品视频最多的网站| 久久久久久日产精品| 亚洲人成网站在线观看播放| 亚洲一区精品电影| 狠狠噜噜久久| 欧美日韩精品免费| 羞羞色国产精品| 欧美激情第3页| 亚洲欧美国产三级| 伊人精品成人久久综合软件| 欧美激情五月| 久久不射中文字幕| 亚洲激情偷拍| 久久久999成人| av不卡在线看| 红桃视频国产精品| 欧美日韩一区二区三区在线观看免| 午夜影院日韩| 日韩午夜电影| 欧美成人免费播放| 欧美在线国产精品| 99精品国产在热久久| 伊人久久大香线| 国产精品一区视频网站| 欧美波霸影院| 久久国产精品久久久久久久久久| 亚洲精选在线| 欧美黄色精品| 久久久亚洲人| 欧美呦呦网站| 亚洲先锋成人| 亚洲另类在线一区| 伊人久久大香线| 国产一区二区三区丝袜| 国产精品黄视频| 欧美激情一区二区三区成人| 久久精品国产亚洲精品| 亚洲一区免费看| 一本色道久久综合亚洲精品不| 亚洲国产精彩中文乱码av在线播放| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品美女久久久久久2018 |