課程咨詢: 400-996-5531 / 投訴建議(yi): 400-111-8989
認真做教育 專心促就(jiu)業
mfc提供了三種屬性(xing)頁類:cfontproppage、ccolorproppage和cpictureproppage。但(dan)是,它們只能與ole
automation一起使用。在本文中(zhong)將介(jie)紹如何在屬性對話(hua)框中(zhong)添加(jia)字體(ti)(ti)屬性頁。解決(jue)的辦法是你自己建(jian)立字體(ti)(ti)屬性頁。為了讓你能定(ding)制通用對話(hua)框的行為,sdk提供了這些對話(hua)框的對話(hua)框資(zi)源(yuan)。“choose
font”對話框是(shi)在include目錄中(zhong)(zhong)的(de)(de)(de)font.dlg文(wen)(wen)件(jian)中(zhong)(zhong),相應的(de)(de)(de)符號(hao)在dlgs.h文(wen)(wen)件(jian)中(zhong)(zhong)。使(shi)用(yong)這些文(wen)(wen)件(jian)作為出發點,我們可以(yi)為字體(ti)屬性頁建立資源,并且添加(jia)一(yi)(yi)個使(shi)用(yong)這些資源的(de)(de)(de)cpropertypage繼(ji)承類。下面的(de)(de)(de)實(shi)現可能(neng)是(shi)有(you)限的(de)(de)(de)的(de)(de)(de),但也有(you)一(yi)(yi)定的(de)(de)(de)參考價值。如果你想(xiang)增(zeng)強(qiang)它,可以(yi)查看mfc源程序目錄中(zhong)(zhong)的(de)(de)(de)cfontproppage源文(wen)(wen)件(jian)。
第一步:添加對話資源
你(ni)可(ke)(ke)以在(zai)devstudio中(zhong)(zhong)(zhong)打開下(xia)面(mian)(mian)的(de)rc文(wen)(wen)件(jian)(jian)(jian)(jian)devstudio,然(ran)后(hou)把對(dui)(dui)話框(kuang)資(zi)(zi)(zi)(zi)源復制到(dao)你(ni)的(de)主資(zi)(zi)(zi)(zi)源文(wen)(wen)件(jian)(jian)(jian)(jian)中(zhong)(zhong)(zhong),或者你(ni)也(ye)(ye)可(ke)(ke)以把該資(zi)(zi)(zi)(zi)源文(wen)(wen)件(jian)(jian)(jian)(jian)包含(han)進去。為(wei)了復制資(zi)(zi)(zi)(zi)源文(wen)(wen)件(jian)(jian)(jian)(jian),請在(zai)devstudio中(zhong)(zhong)(zhong)打開“fontpage.rc”文(wen)(wen)件(jian)(jian)(jian)(jian),然(ran)后(hou)展開資(zi)(zi)(zi)(zi)源的(de)outline。然(ran)后(hou)打開resourceview,以便對(dui)(dui)話框(kuang)資(zi)(zi)(zi)(zi)源是可(ke)(ke)見的(de)。最后(hou),從fontpage.rc中(zhong)(zhong)(zhong)拖動idd_fontpage資(zi)(zi)(zi)(zi)源到(dao)你(ni)的(de)應用程序resourceview的(de)資(zi)(zi)(zi)(zi)源中(zhong)(zhong)(zhong)。如果你(ni)想包含(han)fontpage資(zi)(zi)(zi)(zi)源文(wen)(wen)件(jian)(jian)(jian)(jian),只要把“fontpage.rc”和“fontpagerc.h”文(wen)(wen)件(jian)(jian)(jian)(jian)(在(zai)下(xia)面(mian)(mian)列出(chu))到(dao)項目(mu)目(mu)錄中(zhong)(zhong)(zhong)的(de)“res”目(mu)錄中(zhong)(zhong)(zhong)即可(ke)(ke)。然(ran)后(hou)在(zai)該目(mu)錄中(zhong)(zhong)(zhong)已有的(de)“rc2”文(wen)(wen)件(jian)(jian)(jian)(jian)中(zhong)(zhong)(zhong)添加下(xia)面(mian)(mian)這段。資(zi)(zi)(zi)(zi)源圖像也(ye)(ye)列在(zai)下(xia)面(mian)(mian)。
#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
【免責聲明(ming)】本(ben)文(wen)部分系轉載,轉載目(mu)的在于傳(chuan)遞(di)更(geng)多信息,并不代表(biao)本(ben)網贊(zan)同(tong)其(qi)觀點和對其(qi)真(zhen)實性負責。如(ru)涉及作(zuo)品內容、版權(quan)和其(qi)它(ta)問題,請在30日內與聯系我們,我們會予以更(geng)改或刪除相關(guan)文(wen)章(zhang),以保證您的權(quan)益!