1/3
文档分类:IT计算机

MFC期末复习及答案.doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

下载所得到的文件列表
MFC期末复习及答案.doc
文档介绍:
MFC期末复****及答案.docMFC期末复****及答案
1、通过MFC手动编写一个完整的Windows应用程序的主要步骤是什么?(10分)
答、(1)在VC6.0 T选择File/New菜单命令,打开New对话框,选择Project标签,从列表中选择Win32 Application选项,并输入工程名称,创建一个空的工程。
通过File/New菜单命令,新建一个C++ Source Fileo
编写源文件,主要内容如下:
1)头文件中必须要包含<windows.h>
)定义当前实例HINSTANCE句柄和主窗口句柄HWND ,声明回调函数LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM)
)编写主函数 int WINAPI WinMain(HINSTANCE hlnst,HINSTANCE hPrevlnst,LPSTR IpszCmdLlneJnt nCmdShowJo
在主函数中定义消息MSG和窗口类WNDCLASS,设计窗口类。
在主函数中使用RegisterClass函数注册窗口
在主函数中使用CreateWindow()函数创建窗口,然后通过ShowWindow()函数和UpdateWindow() 函数显示和更新窗口
在主函数中定义消息循环,主要函数为GetMessage(), TranslateMessage()和DispatchMessage()函数。
定义窗口处理函数WndProc,并在该函数中完成消息的映射处理,程序的返回值为DefWindowProc(), 默认消息处理函数。
二、简述Windows应用程序的消息处理机制(8分)
答:(1)操作系统接收到应用程序的窗口信息,将消息投递到该应用程序的消息队列中。
应用程序在消息循环中调用GetMessage函数从消息队列中取出消息。
⑶应用程序调用DispatchMessage将消息回传给操作系统。
消息结构体中包含了接收消息的窗口的句柄。
(4)系统利用WNDCLASS结构体的IpfnWndProc成员保存的窗口过程函数的指针调用窗口过程,对消息进行 处理。
3、 如果通过编程的方法创建工具栏?(8分)
答:(1)构造CToolBar对象
调用Create Ex或Create函数创建工具栏并使之与CToolBar对象关联;
调用LoadBitmap函数加载含有工具栏按钮图像的位图
调用SetButtons()函数设置按钮样式并把工具栏上的一个按钮与位图中的图像关联。
4、 简述无模式对话框的创建与使用步骤。(12分)
答:
增加CDialog模板
创建对话框类
定义消息处理函数,重载相关的虚函数,如IDOK, IDCANCEL, PostNcDestroy等
在视类中定义对话框指针指向创建的对话框类
在视类中增加调用对话框的菜单项
在对话框类中增加对话框成员变量接收视类指针
定义相关的头文件,需要在视类中添加对话框类、对话框类中添加视类的头文件
实现视类中的菜单消息处理函数
实现对话框类的成员函数,主要用来删除无模式对话框类的指针。
5、 列举控件和应用程序之间进行相互访问的主要函数(包括消息处理函数)。(8分)
答:(1)控件向应用程序发送消息的函数有:
内容来自淘豆网www.taodocs.com转载请标明出处.