VS2013MFC单文档工程学习笔记二 - 新建一个按钮

首先在VIEW头文件中找到类

复制这代码进去


private:
	CButton anniu1;
VS2013MFC单文档工程学习笔记二 - 新建一个按钮_第1张图片
复制到类里 这样就声明了一个按钮

然后添加按钮的ID号,就是声明他的ID号,要特别的不能和其他的控件重复

就在这个类的前面复制写上   #define ID_anniu130 130

我的是

#define IDB_BTN 130

class CMFAppView : public CView
{
private:
	CButton anniu1;


protected: // 仅从序列化创建
	CMFAppView();
	DECLARE_DYNCREATE(CMFAppView)

// 特性
public:
	CMFAppDoc* GetDocument() const;

// 操作
public:


看图就明白,其实你可以写在哪里都可以的,反正在头文件里
VS2013MFC单文档工程学习笔记二 - 新建一个按钮_第2张图片


2.为视图类的WM_CREATE函数添加处理函数,我们将在处理函数里边完成按钮的创建:

  在类视图中选中View视图类,接着在属性窗口中选中“消息”选项,然后滚动滚轮找到WM_CREATE消息,点中下拉框,选中“添加 OnCreate”,接着便可以看到代码中出现的消息映射函数的声明了


VS2013MFC单文档工程学习笔记二 - 新建一个按钮_第3张图片VS2013MFC单文档工程学习笔记二 - 新建一个按钮_第4张图片

VS2013MFC单文档工程学习笔记二 - 新建一个按钮_第5张图片



好了,我们在MFAppView.cpp                             int CMFAppView::OnCreate(LPCREATESTRUCT lpCreateStruct)

在这里面添加代码吧

int CMFAppView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;

	// TODO:  在此添加您专用的创建代码

	return 0;
}

原来是这样的,写完后变成下面的这个样子


int CMFAppView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;

	// TODO:  在此添加您专用的创建代码
	anniu1.Create(L"我创建的按钮", //按钮标题
		WS_CHILD | WS_VISIBLE | WS_BORDER,//按钮风格
		CRect(40, 10, 200, 60),  //按钮大小
		this,  //按钮父指针
		ID_anniu130);//该按钮对应的ID号
	anniu1.ShowWindow(SW_SHOWNORMAL);

	return 0;
}

编译就可以看见按钮了

效果如下

VS2013MFC单文档工程学习笔记二 - 新建一个按钮_第6张图片



还有有人说找不到MFAppView.cpp   MFAppView.h

呵呵,因为我新建MFC单文档工程的时候工程名叫做MFApp   

你也可以和我一样取MFApp就和我一样了


你可能感兴趣的:(MFC,VC++)