原创 VisualC++(包含WindowsAPI和MFC)开发中常见问题的答案[2]

2007-3-6 11:48 2951 4 4 分类: 软件与OS

4, 简述使用windows api编写的一个基本的windows应用程序框架的结构。


windows api编写的基本应用程序框架至少应该包含程序入口函数winmain和窗口函数wndproc。在主函数winmain里面包含窗口类的定义和注册,窗口的创建和显示以及消息循环。


5, 消息在windows中的数据类型是什么,它有哪些成员变量,各有什么含义


消息的数据类型是msg,它是一个结构体,其成员变量主要包括hwnd,表示消息的窗口句柄;message代表消息的类型;wparam和lparam包含消息的附加信息,随不同的消息有所不同。


6, windows的鼠标消息的长参数lparam与字参数wparam的含义是什么


鼠标消息的长参数lparam的低字节包含了鼠标光标位置的x坐标值,lparam的高字节包含了鼠标光标位置的y坐标值;字参数wparam内包含了指示当前按下的各种虚键状态的值。


7, 说明使用一个非模态对话框的注意问题和用到的windows api函数


使用一个非模态对话框应该注意一定要在样式中包含ws_visible才能正常显示;创建对话框使用createdialog函数;消息循环部分应该使用isdialogmessage过滤消息;关闭对话框使用函数destroywindow。


8, 简述在mfc应用程序中updatedata函数的作用及其参数含义与使用场合。


updatedata只有一个bool类型的参数,updatedata(false)一般用于对话框控件连接的变量值刷新屏幕显示;updatedata(true)用于获取屏幕数据到对话框控件连接的变量中。


9, 列举列表框控件能够接受的三个消息类型,并说明其作用


lb_addstring用于在列表框中加入一项字符串;lb_dir用于在列表框中列出指定文件;lb_gettext用于获取指定项的文本。


10, 在一个对话框上添加了三个单选按钮,要使它们之间自动实现互斥,应该注意什么问题,在vc环境下如何操作?


要实现一组单选按钮的自动互斥,应该让它们的控件id值连续,并设置第一个单选按钮的group属性,其他的不设。


11, 简述由一个文档类派生自己的文档类,并实现文档的存取需要哪些步骤。


首先为每一个文档类型从cdocument派生一个相应的文档类;然后为该文档类添加成员变量以保存数据;最后重载serialize成员函数以实现文档数据的串行化。


12, 列举视图类(cview)的三个子类,并简要说明其作用。


cscrollview类提供视图的滚动显示;ceditview类支持在视图中的文本编辑操作;chtmlview类支持在视图中显示和操作html文件。


13, visual c++ 6.0如何进入调试状态,在调试状态下能够显示哪些调试窗口,列举三个,其作用分别是什么?


启动调试后,在view菜单的debug window子菜单下可以打开一些辅助调试的窗口


watch:显示察看当前语句和前面语句中变量值的窗口


call stack:显示察看调用堆栈的窗口


memory:显示察看内存中内容的窗口

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条