Windows程序设计模拟题.docx
《Windows程序设计模拟题.docx》由会员分享,可在线阅读,更多相关《Windows程序设计模拟题.docx(12页珍藏版)》请在冰豆网上搜索。
Windows程序设计模拟题
《Windows程序设计》模拟题(补)
.单项选择题
exeB)dsp
【3】不是MFQ肖息映射机制有关的宏。
A)
4】。
要使鼠标箭头在按钮上暂停时能显示工具栏按钮提示,必须设置工具栏的风格为【
CBRS_TOOLTIPSBCBRS_FLYBY
【5】不是GDI对象。
要将模式对话框在屏幕上显示需要用到【6】。
A)CreateB)DoModal
COnOKD构造函数
类CButton不是下列【7】控件对应的类。
A)命令按钮B)单选按钮
C)复选框D)静态文本框
A)对话框资源和对话框类B)模式对话框和非模式对话框
C对话框资源和对话框模板D)消息对话框和模式对话框
所有的控件都是【9】类的派生类,都可以作为一个特殊的窗口来处理。
A)CViewB)CWnd
CCWindowD)CDialog
10、使用GetDC()获取的设备上下文在退出时,必须调用【10】释放设备上下文。
A)ReleaseDC()B)delete
CDeleteDC()D)Detach()
11、希望菜单无效,应该用CCmdU类的【11】成员函数。
A)EnableB)SetRadio
12】消息。
CSetCheckD)SetText
12、当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,水平滑动条发送【
A)WM_CHARBWM_HSCROLL
A)AddString()B)DeleteString()
CResetContent()D)FindString()
E)GetCurSel()F)GetCount()
对象,如列表框、按钮、复选框等进行双向通信。
当用户在列表框中改动当前选择或改
变了复选框的状态时发出此类消息。
A)系统消息B)用户消息
C输入消息D)控制消息
A)FilesB)Projects
C)WorkspacesD)OtherDocuments
A)Ctrl+F5B)F7
CCtrl+F7D)F5
A)F9B)F5
18、
CF11D)F10
在编辑某菜单项时,若要指明该菜单项是一个弹出式子菜单,必须选择属性对话框中的
【21】。
A)GDIB)CPaintDC
CCClientDCD)CWindowDC
A)查找对话框B)字体对话框
C段落对话框D)颜色对话框
A)CFileDialogB)CColorDialog
B)
CPrintDialogD)CFontDialog
A)WM_CHARBWM_HSCROLL
C)
WM_VSCROLLDWM_CHANGE
A)按钮B)组框
C编辑框D)静态文本框
A)EnableB)SetRadio
CSetCheckD)SetText
A)CWndBCDialog
CCObjectD)CCmdTarget
滑动条是由滑动块和刻度线构成,按指定增量移动,
表设置滑动块位置;【31】代表设置刻度线位置,一次只能设置一个刻度线,用于手动
设置刻度线;【32】代表设置刻度线的疏密程度,配合Autoticks属性使用,每隔一定
单位自动显示一条刻度线。
A)SetRange()B)SetPos()
CSetTic()D)SetPoint()
E)SetMark()F)SetTicFreq
A)CViewB)CWindow
CCDocumentD)CFormView
填空题
个单文档的MFC应用程序框架一般包括5个类:
应用程序类、框架窗口类、【】、文
档类和文档模板类。
改变菜单项文本是使用CCmdU类的【】成员函数。
为了体系Windows的设备无关性,应用程序的输出面向一个称为【】的虚拟逻辑设备。
对话框主要由对话框模板资源和【】两部分组成。
每个控件最多只能关联Control和Value类型成员变量各【】个。
MCF的CProgressCtrl类封装了进度条控件的各种操作,该类的成员函数【】用来设置进度条的范围。
【】函数弹出一个小的对话框向用户显示短信息,并将用户最终的选择返回给调用者。
转按钮。
三.判断题
窗口是Windows应用程序的基本操作单元,是应用程序与用户之间交互的接口环境,也是系统管理应用程序的基本单位。
【】
【】
状态栏的功能由CToolBar类实现。
【】
DDB又称GDI位图,它依赖于具体设备,只能存在于内存中。
【】
基于对话框的应用程序,也有文档类和视图类。
【】
8、
快捷菜单一般出现在鼠标箭头的位置。
【】通过AppWizard建立的程序不能被立即执行。
【】
所有的Windows应用程序都是消息驱动的。
【】
四.简答题
什么是DDX和DDV
单选按钮控件如何成组?
简述MFC创建状态栏所做的工作。
简述采用MFC方法编程时,显示一个DDB位图的步骤。
如何给组合框添加初始的列表项?
五、程序设计题
200的蓝色
1、在视图类的OnDraw函数中,完成绘图,要求在视图的右下角画一个边长为红边的正方形。
voidEx4_3View:
:
OnDraw(CDC*pDC)
CEx4_3Doc*pDoc=GetDocument();
ASSERT_VALID(pDoc);
//TODO:
adddrawcodefornativedatahere
2、在一个对话框中,设置三个编辑框,前两个用于输入乘数,点击“乘法”按钮后,将前两个数的乘积输出到第三个编辑框中。
对话柜
i・
各控件对应的成员变量见下表:
控件ID号变量
t类型变量名
IDCNUM1intr
'inum1
IDCNUM2intr
'inum2
IDCRESintm
result
IDCMUL
IDCANCEL
(1)要求单击“乘法”按钮,将前两个编辑框中值相乘结果显示在第三个编辑框中,
并且使“乘法”按钮变得不可用,请写出“乘法”按钮的单击消息处理函数。
voidCMulDlg:
:
OnMulButton()
//TODO:
Addyourcontrolnotificationhandlercodehere
}
(2)当第一个编辑框的内容发生变化,使“乘法”按钮变得可用,并且判断该编辑框
的值如果不在15〜25之间,则弹出对话框提示“请输入15-25之间的整数!
”,并且
将光标放在该编辑框内。
voidCMulDlg:
:
OnChangeNum1()
//TODO:
Addyourcontrolnotificationhandlercodehere
参考答案:
12345
67
Wx
xVxV
89101
1121314
xVx
xVxV
.判断题
四.简答题
函数创建工具栏窗口;(4)调用CToolBar:
:
LoadToolBar载入工具栏资源。
DDX为对话框数据交换,它用于将成员变量与对话框控件相连接,完成数据在成员变
量和控件之间的交换。
DDV为对话框数据验证,它能自动校验输入的数据是否符合设
计要求。
态数组indicators;最后CWnd:
:
Create函数以主框架窗口为父窗口创建状态栏。
(1)声明一个CBitmap类的对象,使用LoadBitmap函数将位数装入内存。
(2)声明一个CDC类的对象,使用CreateCompatibleDC函数创建一个与显示设备环第6页(共7页)
境兼容的内存设备环境。
(3)使用CDC:
:
SelectObject函数将位图对象选入设备环境中,并保存原来设备环境的
指针。
可以通过组合框控件属性对话框的Data选项卡给组合框添加初始的列表项。
五、
程序设计题
1、
CRectrect;//
GetClientRect(&rect);//
CRectr(rect.Width()-200,rect.Height()-200,rect.Width(),rect.Height());//
CBrushbrush(RGB(0,0,255)),*pOldBrush;//pOldBrush=pDC->SelectObject(&brush);//
CPenpen(PS_SOLID,1,RGB(255,0,0)),*pOldPen;//pOldPen=pDC->SelectObject(&pen);//pDC->Rectangle(r);//pDC->SelectObject(pOldBrush);//pDC->SelectObject(pOldPen);//
2.
(1)
(2)
UpdateDataO;//mresult=mnum1*mnum2;//
UpdateData(false);//
GetDlgltem(IDC_MUL)->EnableWindow(false);//
GetDlgltem(IDC_MUL)->EnableWindow(true);//
UpdateData();//if(m_num1>25||m_num1<15)//
MessageBox("请输入15-25之间的整数!
");//
GetDlgltem(IDC_NUM1)->SetFocus();//