MFC界面设计
前两天boss让写写界面,看程序看的头晕脑转,就在网上瞎搜搜,写些关于MFC的界面设计。包括:窗体背景图、窗体大小、按钮背景图、控件透明、编辑框重影、exe图标、托盘程序。下面逐一代码解析:窗体背景图:背景图,要在O
Pai
t函数中进行修改。窗体不再使用默认,在else中添加代码cppviewplai
copypri
t
改变窗体大小MoveWi
dow00500400TRUE设置背景CPai
tDCdcthisCBitmapbitmap
bitmapLoadBitmapIDB_BITMAP2在资源里添加的位图名CBrushbrush
brushCreatePatter
BrushampbitmapCBrushpOldBrushdcSelectObjectampbrush
dcRecta
gle00600400宽、长
fdcSelectObjectpOldBrushCDialogO
Pai
t按钮背景图:cppviewplai
copypri
t
CBitmapButto
m_BitmapButto
声明按钮位图对象
实
现代码:cppviewplai
copypri
t
按钮添加图片m_BitmapButto
LoadBitmapsIDB_BITMAP1位图名称m_BitmapButto
SubclassDlgItemIDC_BCo
this按钮ID句柄m_BitmapButto
SizeToCo
te
t把按钮设置成位图大小控件透明:
重载O
CtlColor函数。有的控件需要修改Ow
erDraw属性为True。cppviewplai
copypri
t
afx_msgHBRUSHO
CtlColorCDCpDCCW
dpW
dUINT
CtlColor透明添加消息函数:cppviewplai
copypri
t
fBEGIN_MESSAGE_MAPCClie
tDlgCDialogON_WM_CTLCOLOR透明AFX_MSG_MAPEND_MESSAGE_MAP实现:cppviewplai
copypri
t
重载透明HBRUSHCClie
tDlgO
CtlColorCDCpDCCW
dpW
dUINT
CtlColorHBRUSHpW
dhBrushCDialogO
CtlColorpDC
CtlColorltSPANstyle