\我的窗口\ // 窗口标题
// 窗口样式
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, // 窗口最初的 x 位置 CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
// 窗口最初的 y 位置 // 窗口最初的 x 大小 // 窗口最初的 y 大小
NULL, // 父窗口句柄 NULL, // 窗口菜单句柄 hInstance,
// 应用程序实例句柄
NULL) ; // 创建窗口的参数 Window (hwnd, nCmdShow) ; UpdateWindow (hwnd) ;
// 显示窗口
// 更新窗口,包括窗口的客户区
// 进入消息循环:当从应用程序消息队列中检取的消息是WM_QUIT时,则退出循环。 while (Message (&msg, NULL, 0, 0)) {
TranslateMessage (&msg) ;
// 转换某些键盘消息
DispatchMessage (&msg) ; }
return msg.wParam ; }
// 将消息发送给窗口过程,这里是WndProc
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {
switch (message) {
case WM_CREATE:
// 窗口创建产生的消息 return 0 ;
case WM_LBUTTONDOWN:
MessageBox(NULL,\你好,我的VC++世界!\问候\
return 0 ; // 当窗口关闭时产生的消息
case WM_DESTROY:
10
PostQuitMessage (0) ; return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ; // 执行默认的消息处理 }
3.运行并测试
编译并运行程序显示如图4.1所示。
图4.1 Ex_SDK运行结果
六、实验运行结果
写出程序的运行结果。
实验五:对话框程序设计
一、实验目的与要求
创建一个默认的单文档应用程序,在单文档应用程序添加对话框,实现单击应用程序菜单显示图5.1中的对话框功能。
图5.1 Ex_SDI对话框
二、实验类型
设计型
三、实验原理及说明
掌握创建和添加对话框及对话框类的方法。
四、实验仪器
11
序 号 1 名 称 计算机 主要用途 编写程序 五、实验内容和步骤
1.启动Visual C++ 6.0
打开计算机,启动Visual C++ 6.0系统。创建一个默认的单文档应用程序项目。 添加了一个对话框资源。选择“插入”-> “资源”菜单,或按快捷键Ctrl+R打开“插入资源” 对话框中。选中“Dialog”,单击[新建]按钮,系统就会自动为当前应用程序添加了一个对话框资源。 设置对话框属性: 将对话框标识符改成IDD_DIALOG_FIRST; 将对话框标题改为“我的第一个对话框”;添加和布局控件。 2.创建对话框类
在对话框资源模板的空白区域(没有其他元素或控件)内双击鼠标,将弹出图5.2对话框:
图5.2 图 5.3 单击[OK]按钮,弹出图 5.3 所示的对话框。
在Name框中输入类名CFirstDlg,单击[OK]按钮,一个基于对话框资源模板的用户对话框类CFirstDlg就创建好了。 3.添加测试菜单
单击“测试”菜单项下方的空位置,在属性对话框中,输入标题“对话框(&D)”,在ID框输入该菜单项的资源标识; ID_TEST_DLG,结果如图 5.4所示:
图 5.4 属性对话框 6. 添加对话框代码
在成员函数中添加下列代码:
void CMainFrame::OnTestDlg() {
CFirstDlg dlg; // 定义对话框类对象 dlg.DoModal(); // 显示对话框 }
7. 编译运行并测试。
12
六、实验运行结果
写出程序的运行结果。 七、选择题:
在“测试”菜单项下添加“第二个对话框“菜单,单击时显示第二个对话框如下图: 单击“计算”按钮,计算出总价=单价*数量的结果。
实验六:常用控件(1)
一、实验目的与要求
(1)创建一个上网问卷调查对话框应用程序,如图6.1所示。
图6.1 上网问卷调查对话框
图6.2 对话框
(2)实现功能:单击图6.1中的“确定”按钮,弹出图6.2 对话框,单击“取消”按钮,退出应用程序。
二、实验类型
验证型
三、实验原理及说明
掌握按钮控件、组框控件和静态文本控件的使用方法。
四、实验仪器
13
序 号 1 名 称 计算机 主要用途 编写程序 五、实验内容和步骤
1.启动Visual C++ 6.0
打开计算机,启动Visual C++ 6.0系统。 2. 创建并设计对话框
(1) 在组框内添加4个单选按钮,默认的ID依次为_RADIO1、IDC_RADIO2、IDC_RADIO3和IDC_RADIO4。
(2)接下来添加一个静态文本,标题设为“你使用的接入方式:然后在其下再添加4个单选按钮,标题分别是“FTTL或ADSL”、“单位LAN”、“拨号56K”和“其他”,并将相应的ID属性依次改成:IDC_CM_FTTL、DC_CM_LAN、IDC_CM_56K和IDC_CM_OTHER。
(3)对话框的下方,再添加一个组框控件,标题为“你上网主要是”。添加四个复选框,其标题分别为“收发邮件”、“浏览资料”、“聊天游戏”和“其他”,ID分别为IDC_DO_POP、IDC_DO_GAME和IDC_DO_OTHER。
(4)分别将这二个问题中的第一个单选按钮的Group(组)属性均选中。
(5)单击对话框编辑器工具栏上的切换辅助线按钮,然后将对话框中的控件调整到辅助线以内,并适当对其他控件进行调整。整个问卷调查的对话框就设计好了,单击工具栏上的 测试对话框按钮。
3. 完善代码
将项目工作区切换到ClassView(类视图)页面,展开类CEx_ResearchDlg的所有成员,双击OnInitDialog函数名就会在文档窗口中自动定位到该函数的实现代码处,在此函数添加下列初始化代码:
BOOL CEx_ResearchDlg::OnInitDialog() {
CDialog::OnInitDialog(); ?
CheckRadioButton(IDC_AGE_L18, IDC_AGE_M38, IDC_AGE_18T27);
CheckRadioButton(IDC_CM_FTTL, IDC_CM_OTHER, IDC_CM_FTTL);
CButton* pBtn = (CButton*)GetDlgItem(IDC_DO_POP); pBtn->SetCheck(1); // 使“收发邮件”复选框选中 return TRUE; } 用MFC ClassWizard在CEx_ResearchDlg类中添加IDOK按钮BN_CLICKED消息映射,并添加下列代码,使得用按[确定]按钮取用户所作的选择内容。
void CEx_ResearchDlg::OnOK() {
CString str, strCtrl;
// 定义两个字符串变量,CString是操作字串的MFC类 // 获取第一个问题的用户选择 str = \你的年龄:\
14
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库计算机科学与技术《Vc 程序设计》实验指导书-07计(3)在线全文阅读。
相关推荐: