本人利用MFC按鈕增長CBitmapButton按鈕,發現按鈕是灰顏色的,而且按鈕不能下壓,不起做用,可是另外頁面的按鈕是正常的,後來發現緣由:函數
本人是本身增長的頁面,添加的類,可是新添加的類沒有OnInitDialog()函數,而且OnInitDialog函數以下:字體
BOOL CLANSETTG::OnInitDialog()
{
CDialog::OnInitDialog();
fontLan150.CreatePointFont(150,_T("華文行楷"));
CFont* editfont = new CFont; //輸入框字體大小font
if(editfont != NULL)
editfont->CreateFont(
20, 0, 0, 0, FW_NORMAL, FALSE,
FALSE, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH | FF_SWISS, _T("宋體"));
GetDlgItem(IDC_EDITLAN)->SetFont(editfont);
GetDlgItem(IDC_EDITPORT)->SetFont(editfont);
hbr_lan = CreateSolidBrush(RGB(16,81,114));
butt_lanset.LoadBitmaps(IDB_BITSAVU,IDB_BITSAVD);
butt_lanset.SizeToContent();
PageNum = 5;
return TRUE;
}it
其中第一行必須是CDialog::OnInitDialog();(沒有這行就顯示不出來,本人親自驗證過);map