For investors
股價:
5.36 美元 %For investors
股價:
5.36 美元 %認真做教育 專心促就業(yè)
mfc提供了三種屬性頁類:cfontproppage、ccolorproppage和cpictureproppage。但是,它們只能與ole
automation一起使用。在本文中將介紹如何在屬性對話框中添加字體屬性頁。解決的辦法是你自己建立字體屬性頁。為了讓你能定制通用對話框的行為,sdk提供了這些對話框的對話框資源?!癱hoose
font”對話框是在include目錄中的font.dlg文件中,相應(yīng)的符號在dlgs.h文件中。使用這些文件作為出發(fā)點,我們可以為字體屬性頁建立資源,并且添加一個使用這些資源的cpropertypage繼承類。下面的實現(xiàn)可能是有限的的,但也有一定的參考價值。如果你想增強它,可以查看mfc源程序目錄中的cfontproppage源文件。
第一步:添加對話資源
你可以在devstudio中打開下面的rc文件devstudio,然后把對話框資源復(fù)制到你的主資源文件中,或者你也可以把該資源文件包含進去。為了復(fù)制資源文件,請在devstudio中打開“fontpage.rc”文件,然后展開資源的outline。然后打開resourceview,以便對話框資源是可見的。最后,從fontpage.rc中拖動idd_fontpage資源到你的應(yīng)用程序resourceview的資源中。如果你想包含fontpage資源文件,只要把“fontpage.rc”和“fontpagerc.h”文件(在下面列出)到項目目錄中的“res”目錄中即可。然后在該目錄中已有的“rc2”文件中添加下面這段。資源圖像也列在下面。
#include "fontpage.rc"
listing of fontpage.rc
/////////////////////////////////////////////////////////////////////////
//listing
of fontpage.rc//
#include "winresrc.h"
#include
"fontpagerc.h"
idd_fontpage dialog discardable 13, 54, 264, 133
style
ws_child | ws_caption | ws_sysmenu
caption "font"
font 8,
"helv"
begin
ltext "&font:",stc1,6,3,40,9
combobox idc_font,6,13,131,54,cbs_simple | cbs_autohscroll |
cbs_sort | cbs_disablenoscroll | ws_vscroll | ws_tabstop
ltext "font st&yle:",stc2,153,3,44,9
combobox idc_style,153,13,64,54,cbs_simple |cbs_disablenoscroll
|ws_vscroll | ws_tabstop
ltext "&size:",stc3,224,3,30,9
combobox idc_fontsize,224,13 ,54,cbs_simple |cbs_disablenoscroll
|ws_vscroll |ws_tabstop
groupbox
"effects",grp1,6,72,84,34,ws_group
control
"stri&keout",idc_strikeout,"button",bs_autocheckbox
|ws_tabstop,10,82,49,10
control
"&underline",idc_underline,"button",bs_autocheckbox,10,94,51,10
groupbox
"sample",grp2,98,72,160,49,ws_group
ctext
"aabbyyzz",idc_sample,104,81,149,37,ss_noprefix
end
/////////////////////////////////////////////////////////////////////////
//
listing of fontpagerc.h
/////////////////////////////////////////////////////////////////////////
#define
idc_strikeout 0x0410
#define idc_underline 0x0411
#define grp1
0x0430
#define grp2 0x0431
#define stc1 0x0440
#define stc2
0x0441
#define stc3 0x0442
#define idc_sample 0x0444
#define idc_font
0x0470
#define idc_style 0x0471
#define idc_fontsize 0x0472
#define
idd_fontpage
1543
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請在30日內(nèi)與聯(lián)系我們,我們會予以更改或刪除相關(guān)文章,以保證您的權(quán)益!