改變是statictext顏色,在一個類中(非主表單類),通過不同的事件改變靜態文本的字體顏色。
uj5u.com熱心網友回復:
從CStatic派生新類,形成具有可以改變字體、背景顏色 和字體顏色的控制元件類
uj5u.com熱心網友回復:
CMFCButton* mfcb = (CMFCButton*)GetDlgItem(IDC_MFCBUTTON1);
mfcb->SetFaceColor(RGB(0, 255, 0));
我在主表單類中呼叫這個可以改變顏色,但是在其他類中呼叫這個就報錯。
uj5u.com熱心網友回復:
GetDlgItem 的API原型是 HWND GetDlgItem(
HWND hDlg, int nIDDlgItem);
因此獲取其它視窗中的控制元件,就得指定控制元件的父視窗
你的既然是主視窗類 (theApp.m_pMainWnd = xxx 注冊的視窗),就可以使用AfxGetMainWnd( )
CWnd *pMainWnd = AfxGetMainWnd( );
if(pMainWnd)
{
CMFCButton* mfcb = (CMFCButton*) pMainWnd->GetDlgItem(IDC_MFCBUTTON1);
if(mfcb)
{
……
}
}
uj5u.com熱心網友回復:
其他類呼叫我怎么傳HWND,類內可以呼叫,別的類不能呼叫
uj5u.com熱心網友回復:
代碼不是已經在這里了嘛
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/8962.html
標籤:基礎類
上一篇:網路代理服務器是如何知道資料包應該往哪里發的?
下一篇:急求!c++關于16進制的串口發送問題。