您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页VS2008下MFC编程实例

VS2008下MFC编程实例

来源:爱go旅游网
实例一:最简单的对话框程序

Step1:新建MFC应用程序

首先打开Visual Studio2008,选择MFC应用程序,设定好路径和工程名(这里我设置工程名为为“Calculator”)。这里要注意的是在创建向导步骤1的时候,我们选择“基本对话框”,其他选项默认即可 。

点击“完成”后界面如图所示。

Step2:添加代码

在文件“MFChello.cpp”中,添加如下代码:

MessageBox(NULL,\"一个简单的MFC程序应用\",\"实例一\",MB_OK);

出现的问题:

MessageBox(NULL,\"一个简单的MFC程序应用\",\"实例一\",MB_OK);

error C2664: “MessageBoxW”: 不能将参数2 从“const char [22]”转换为“LPCWSTR” 解决方法:

1.“项目”——>“MFChello属性”

“配置属性”——〉“常规”——〉“字符集”,选择“使用多字节字符集”。

2.将代码改为:

MessageBox(NULL,L\"一个简单的MFC程序应用\",L\"实例一\",MB_OK);

实例二:鼠标点击测试程序

Step1:新建一个MFC应用程序

同上,不再赘述。

Step2:修改界面

选择图中Edit Cntrol 控件,点击右键,选择“属性”,右侧显示属性对话框。 修改Caption为“提示:点击鼠标左键或者右键试试”

Step3:添加鼠标响应消息

左侧“类视图”,选择类“CHelloworldDlg”,点击“

”,添加“消息”。

选择“WM_LBOTTUNDOWN”,点击下拉箭头,添加“OnLButtonDown”

同样添加消息“OnRButtonDown”。

Step4:添加代码

出现的问题:

Caption显示乱码

解决方法:

1.“项目”——>“MFChello属性” 2. “配置属性”——〉“常规”——〉“字符集”,选择“使用多字节字符集”。

实例三:点击鼠标游戏

Step1:新建MFC应用程序。 Step2:修改界面,添加控件

Static text Button Control Edit Static text

Step3:修改控件Caption和ID

右键控件,选择“属性”,在“属性”对话框中修改。

Step4:添加成员变量

在“类视图”中,选择类“CHelloworldDlg”,点击右键,选择“添加”——〉“添加变量”,添加变量

Step5:添加消息和控件事件

添加OnLButtonDown和OnRButtonDown。并为“开始”按钮添加控件事件BN_CLICKED.

Step6:添加代码

实例四:添加图标程序

Step1:新建MFC应用程序

Step2:插入ICON

在资源视图中,选择“ICON” 方法一:

右键选择“ICON”,选择“添加资源”

在“添加资源对话框”中选择“导入”。

对象类型选择“图标文件(*.ico)”。

选择文件后,点击“打开”,即可导入。

方法二:选择“编辑”——〉 “添加资源”

导入三幅图标。

Step3:修改代码

在类“CIconTestDlg”的构造函数CIconTestDlg::CIconTestDlg(CWnd* pParent /*=NULL*/)中找到如

下代码m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);修改为:

m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);

编译运行结果如下:

Step4:重新布置界面

添加如下控件

Static edit Button

Step5:修改Button的属性

将“外观”中“ICON”改为“TRUE”

Step5:修改代码

在“IconTestDlg.cpp”文件中,在函数“CIconTestDlg::OnInitDialog()”中添加代码。

HICON

Icon2 = AfxGetApp()->LoadIconW(IDI_ICON3);

HICON

Icon1 = AfxGetApp()->LoadIconW(IDI_ICON2);

CStatic* cs = (CStatic*)this->GetDlgItem(IDC_STATIC); cs->ModifyStyle(0x0,SS_ICON|SS_CENTERIMAGE); cs->SetIcon(Icon1);

CButton* cb = (CButton*)this->GetDlgItem(IDC_BUTTON1); cb->SetIcon(Icon2);

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务