MFC单文档下为视图类添加按钮及其响应事件

来源:互联网 发布:Oracle 序列的值sql 编辑:程序博客网 时间:2024/06/06 02:31

转自:

http://blog.sina.com.cn/s/blog_68409a2801019snk.html

http://blog.csdn.net/family086/article/details/8470784


1.找到视图类(类名一般是“项目名+View”,如我的是“CImageHandlerView”)的头文件,为视图类添加成员变量btn(ImageHandler为工程名)

2.另外为即将创建的按钮定义资源标识符(在resource.h中):

     #define IDB_BTN 130

    IDB_BTN是资源标识符的名字,130是自定义的资源ID,这个可以根据你自己想要的设定,只要不跟其他的资源冲突就行。

3.为视图类的WM_CREATE函数添加处理函数,我们将在处理函数里边完成按钮的创建:在类视图中选中视图类,接着在属性窗口中选中“消息”选项,然后滚动滚轮找到WM_CREATE消息,点中下拉框,选中“添加 OnCreate”,接着便可以看到代码中出现的消息映射函数的声明了



 



4.在视图类的实现文件中添加以下代码:  

到这里,我们就可以成功地在视图区显示我们添加的按钮了。

/ CImageHandlerView 消息处理程序

int CImageHandlerView::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

if (CView::OnCreate(lpCreateStruct) == -1)

return -1;

// TODO:  Add your specialized creation code here

CRect rect_button(40,10,200,60);  //描述控件位置以及大小的结构

    btn.Create("打开文件", WS_CHILD | WS_VISIBLE | WS_BORDER, rect_button, this, IDB_BTN);

    btn.ShowWindow(SW_SHOWNORMAL); 

return 0;

}

5.为按钮添加单击事件,并实现跳出一个小对话框

(1)在视图类头文件中,添加protected成员函数afx_msg   void   OnbtnDown();
(2)视图类.CPP文件下添加事件ON_COMMAND(ID_BTN, OnbtnDown)对应关系;

(3) 实现OnbtnDown()函数。

void CBtnView::OnbtnDown()   
{
    MessageBox("这是一个简单的消息框"); 
}



0 0
原创粉丝点击