
建立MFC单文档,定义View类的成员变量CButton m_button。
在***View类中添加OnCreate 或OnInitialUpdate 函数,并在函数中加入CRectrect_button(40,10,200,60) //控制按钮大小、位置 m_button.Create("hello",WS_CHILD|WS_VISIBLE|WS_BORDER,rect_button,this,IDC_DYNAMICBUTTON)
m_button.ShowWindow(SW_SHOWNORMAL)
这样按钮应该都可以显示出来了。
然后添加消息响应函数。头文件中加入afx_msg void OnBtnDown()
BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP 之间加入ON_BN_CLICKED(IDC_DYNAMICBUTTON,OnBtnDown) 关联按钮变量;
最后加入定义void ***View::OnBtnDown(){ MessageBox("hello","helloworld",MB_OK)
在头文件中声明一个消息相应函数virtual LRESULT OnMyMessage(WPARAM wParaM,LPARAM lParam)
在.cpp文件中将消息 和具体的消息相应函数联系起来ON_BN_CLICKED(WM_MY_MESSAGE,OnMyMessage
实现具体的消息相应函数:LRESULT CMyView::OnMyMessage(WPARAM wParam,LPARAM lParam)。
在类视图中选择要添加消息相应函数的类,右击->属性,消息选项卡选择要添加的函数。把输入光标定在一个类的类名上,然后 “Ctrl+Enter”,调出属性面板,在面板上就可以看到有消息映射的按钮了。
切换过去只后,就可以看到所有能自动添加消息映射的消息了。
添加消息:在类视图先选中要添加的类,然后在属性框的右上的消息按钮,选中消息后点击添加即可。删除消息:在相关的类的类名上右击,选择属性,在右边d出的属性对话框的上面选择消息,找到相应的消息,在具体消息的右边的空格中单击,d出下拉列表,选择删除就行了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)