首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

框架内创建控件有关问题

2012-01-18 
框架内创建控件问题intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){if(CFrameWnd::OnCreate(lpCr

框架内创建控件问题
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)

}

热点排行