读书人

框架内创建控件有关问题

发布时间: 2012-01-18 00:23:26 作者: rapoo

框架内创建控件问题
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
m_Button.Create( "Button ", BS_PUSHBUTTON, CRect( 0,25,70, 70),this,100);
m_Button.ShowWindow(SW_SHOW);
m_Button.EnableWindow(TRUE);
}
为什么m_Button总是处于非编辑状态,怎么才可以让它响应单击事件了?

[解决办法]
贴出你加的代码```
[解决办法]
当你以BS_PUSHBUTTON类型创建一个Button时,此Button将通过WM_COMMAND来传递相关消息,你应该在CMainFrame里重载OnCommnd()虚函数来响应单击消息,比如:
BOOL CXXXX::OnCommnd(WPARAM wParam, LPARAM lParam)
{
if(HIWORD(wParam) == BN_CLICKED)//notify message
{
if(LOWORD(wParam)== 100)//control ID
{
//do someting you want
}
}
return CWnd::OnCommand(wParam,lParam)

}

读书人网 >VC/MFC

热点推荐