1、下列哪一个是MFC中的根类 ()

CWndCWinApp 入口函数需要继承的类
CObject
CMyView 某一个控件的模板类

2、下面哪一个是MFC窗口类的基类 ()

CWnd
CFrameWnd
CDialog
CView

3、下列哪些宏用于构成消息映射()

①DECLARE_MESSAGE_MAP 声明
②BEGIN_MESSAGE_MAP 开始
③END_MESSAGE_MAP 结束(开始结束之间是当前处理的消息)
④ON_MESSAGE
⑤ON_WM_SYSCONMMAND
①②③
①②⑤②③④①④⑤

4、子窗口能够处理自身相关的消息得益于MFC中的哪个机制()

消息反射机制
消息分发机制
消息映射机制
消息处理机制

5、对于消息队列的描述错误的是 ()

在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息SendMessage将消息发送到队列消息中
系统可从消息队列将消息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列从消息的发送途径来看,消息可分为两种:队列消息和非队列消息

6、根据对话框的行为性质,对话框可以分为两类:()

对话框资源和对话框类
消息对话框和模态对话框
模态对话框和非模态对话框
对话框资源和对话框模版

7、类向导不可以完成以下哪些功能( )

创建类
添加自定义消息
image.png
添加/删除成员变量 非成员、静态、友元都不行
添加/删除非成员方法

8、用于初始化对话框的代码,一般添加到哪个函数里()

OnInitDialog
InitInstance
CreateWindow
DoDataExchange

9、控件与变量进行值类型的绑定后,需要哪个函数进行数据交换()

PeekMessage
UpdateData 出入平安
GetMessage
MapGetMessage

10、在MFC中如何创建模态窗口 ()

创建一个CWnd对象,调用其GetDialogItem函数
创建一个CDialog对象,调用其DoModal()函数
创建一个CWnd对象,调用其GetSafeHwnd函数
创建一个CDialog对象,调用其Create()函数

11、水平滑块的滑动消息码是 ()

WM_HSCROLL
WM_COMMAND
WM_NOTIFY
WM_VSCROLL

12、下列哪个函数可以看做是MFC程序的入口函数()

CreateWindow
OnInitDialog
InitInstance
DoDataExchange

13、关于控件的变量绑定说法错误的是( )

所有控件都有两种绑定方式,一是control,一是value button不能值绑定 ,组合就可以
控件与变量的绑定通过DoDataExchange函数实现的
编辑框以value的方式绑定变量后, 改变变量的值再使用使用UpdateData(FALSE)就可以改变编辑框中的显示
UpdateData(TRUE)表示控件内容到变量

14、MFC中Radiobox控件有分组的概念,如何进行分组()

绑定CButton类型的变量进行设置
绑定int变量,变量值相同的为一组
设置控件的group属性
根据ID,调用函数进行设置

15、关于MFC中反射消息的说法错误的是()

反射消息是发生在两个窗口程序中
父窗口将子控件产生的消息转发给子控件本身
子控件不处理反射消息,就由父窗口处理
在类向导中的“消息”下显示的消息中,最前面有“=”号的消息就是反射消息

16、以下用于定义变参变量的是( )

va_start
va_list
va_arg
va_end

17、选项卡控件的子窗口的必选窗口属性是( )

①子窗口属性 listCtrl
②无边框属性 listCtrl
③报表模式
④弹出窗口属性 tab
①④
③④
①②
②③

18、在列表控件中(报表风格)插入一行使用什么函数( )

SetItemText
SetItem
InsertColumn
InsertItem

19、弹出右键菜单的API是( )

LoadMenu是载入一个菜单
TrackPopupMenu是显示一个浮动的弹出式菜单
AppendMenu是在已有的菜单中添加一项
DeleteMenu是删除一个菜单

20、获取主窗口,父窗口,子窗口的函数依次是( )

①GetParent
②GetDlgItem
③AfxGetMainWnd
④FindWindow
⑤GetSafeWnd
④⑤②
③①②
③②①
④①②