天天看点

基于VS2017C++的窗口编写

自从转专业学习计算机后就想写一个简单的有点意义的东西,没有真正接触计算机之前,一直觉得写一个界面什么的很简单。但是现在我都快学了接近一年了才正式自己学习一节界面开发。我想哭……

我现在学习的是C++窗口的简单编写:

首先要新建一个多文档程序。

步骤如下:

新建一个MFC应用程序:

基于VS2017C++的窗口编写

我先选择建立一个对话框窗口:

基于VS2017C++的窗口编写

这样一个程序文件就建立好了。接下来我们可以直接运行一下。如果出现了如图所示的界面就说明你的建立的MFC应用程序是正确的!

基于VS2017C++的窗口编写
  • 备注: 因为有些小伙伴没有将VS的组件安装上,可能就没有MFC应用程序。这个时候我们就要去下载安装它。具体步骤:

    打开 工具->获取工具和新功能接下来选择如图,点击下载!

    基于VS2017C++的窗口编写
    .

对这个窗口添加控件

首先我们在资源管理器中找到 资源文件 打开以 “XXX.rc”的文件

基于VS2017C++的窗口编写

然后双击打开 IDD_XXX_DIALOG

基于VS2017C++的窗口编写

最后在工具箱里面就可以在窗口上添加新的控件,当然你可以删除原来的控件!

基于VS2017C++的窗口编写

编写一个简单得对话框————获得CWnd指针

如上图我们已经拖入了一个简单的对话框,那么现在我们可以再程序中发现出现了一个函数:
           
void CdemoDlg::OnBnClickedButton5()
           
然后在里面添加相应的代码:
           
void CdemoDlg::OnBnClickedButton5()
{
	// TODO: 在此添加控件通知处理程序代码
	HWND hWnd = GetSafeHwnd();
	CWnd *pWnd = CWnd::FromHandle(hWnd);
	CString strTest = _T("");
	strTest.Format(L"pWnd=0x%x\n this=0x%x\n", pWnd, this);
	AfxMessageBox(strTest);
}
           

备注: 修改Button的名字直接单击就可以了。

最后运行效果:

基于VS2017C++的窗口编写
基于VS2017C++的窗口编写
基于VS2017C++的窗口编写