windows编程测试题含答案

windows编程测试题含答案
windows编程测试题含答案

一. 单选题

在Windows编程约定中,应用程序接口的英文缩写是(1. A )。

API A.

SDI B.

GDI C.

MDI

D.

在Windows编程约定中,软件开发包的英文缩写是( C )。2.

API A.

SDI B.

SDK C.

MDI

D.

在Windows3. 编程约定中,图像设备接口的英文缩写是(C )。

API A.

SDI B.

GDI C.

MDI

D.

以下对应于unsigned long 的数据类型为:(B 4. )

WORD A.

DWORD B.

INT C.

BYTE

D.

下列选项中,不属于匈牙利命名法属性部分的是(D 5. )。

g_ A.

m_

B.

C. c_

d_

D.

如果要严格按照匈牙利命名法命名6.

1个全局窗口句柄,以下变量命名正确的是(A )。

A. g_hWnd

m_hWnd B.

g_pWnd C.

m_pWnd

D.

Windows数据格式中,代表设备句柄的是( B )。下列7.

HWND A.

HDC B.

HINSTANCE C.

D. HFONT

Windows程序中,把主窗口创建语句做如下改动:在一个窗口的正常运行的8. hWnd = CreateWindow(NULL, szTitle, WS_OVERLAPPEDWINDOW,

i. CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL,

hInstance, NULL);

ii.

则下列说法正确的是( C )。

B. 程序仍然正常运行,与改动前相比没有变化

程序出现编译错误C.

程序编译通过,但没有窗口显示 D.

程序正常运行,窗口标题变为E. NULL

典型的Windows9. 窗口程序的流程为:( A )

注册窗口类->创建窗口->A. 显示窗口->更新窗口->消息循环

创建窗口->B.

注册窗口类->显示窗口->更新窗口->消息循环

C. 创建窗口->注册窗口类->显示窗口->更新窗口->消息循环

注册窗口类->D. 创建窗口->更新窗口->显示窗口->消息循环

10. 菜单编辑器中,如果要设置某个项为分隔线,那么这个项的哪个属性为true。( D )

A. Visible

Grayed B.

Enable C.

Separator

D.

B )Windows11. 在消息机制中,菜单消息类型是:(WM_PAINT A.

WM_COMMAND B.

WM_CREATE C.

D. WM_CLOSE 。键的虚拟键值是↑编程中,代表键盘的12. 在Windows( A )VK_UP A. WM_KEYDOWN B.

WM_KEYUP C.

VK_DOWN D.

在 B 消息是(13. Windows编程中,响应键盘按键按下消息的Windows)。VK_UP A.

WM_KEYDOWN B.

WM_KEYUP

C.

D. VK_DOWN

在Windows编程中,按下键盘的?键后,返回的14. Windows消息是( B )。

VK_A A.

WM_KEYDOWN B.

A C.

DIK_A

D.

在Windows编程中,按下鼠标左键产生的Windows消息是( B )。15.

WM_KEYDOWN A.

WM_LBUTTONDOWN B.

WM_LEFT C.

WM_RBUTTONDOWN

D.

在Windows编程中,标准鼠标的按键数是16. ( C )。

1 A.

2 B.

3 C.

4

D.

Windows编程中,定时器消息是( B )17.

WM_TIME A.

WM_TIMER B.

WM_ON_TIME C.

WM_COMMAND

D.

GDI环境中,窗口的坐标系是如何构成的?( D 18. )

左上角为原点,x轴正方向为水平向右,y轴正方向为竖直朝上A. 中间为原点,x轴正方向为水平向右,B.

y轴正方向为竖直朝上

C. 左下角为原点,x轴正方向为水平向右,y轴正方向为竖直朝下

左上角为原点,D. x轴正方向为水平向右,y轴正方向为竖直向下

以下选项中,GDI不能支持的是:( B ) 19.

位图 A.

Flash动画 B.

直线和曲线C.

文字 D.

设备环境DC的全称为:(20. B )

Device Content A.

Device Contexts B.

Device Config C.

Device Conter

D.

InvalidateRect21. 的作用是( B )

删除一个矩形A.

使一个矩行区域变为无效,从而可以重绘B.

使一个矩形区域变为无效,从而释放部分C. GDI资源

擦除一个矩形区域 D.

已知窗口为缺省状态,有如下代码: 22.

HDC hdc = GetDC( hWnd );

HPEN hpen = CreatePen( 1, 1, RGB(255,0,0) );

SelectObject( hdc, hpen );

Ellipse( hdc, 050, 50, 200, 200 );

则这段代码的执行效果是( B )。

A.

绘制1个黑色的椭圆形边框,无填充颜色

B. 绘制1个红色的椭圆形边框,无填充颜色

C. 绘制1个黑色的椭圆形,填充为黑色,无边框

D. 绘制1个红色的椭圆形,填充为红色,无边框

23.

已知有如下代码:

HDC hDC = GetDC(hWnd);

LineTo(hDC,100,100);

则这段代码的执行效果是( A )。

A. 从窗口的左上角至坐标(100,100)绘制1条直线

B. 没有绘制任何图形

C. 从窗口的任意一点开始至坐标(100,100)绘制1条直线

D. 从鼠标在窗口的位置至坐标(100,100)绘制一条直线

24. 以下函数中不受画刷影响的函数是:( C )

A. Rectangle

B. Ellipse

C. LineTo

D. Polygon

25. 如果要创建一个宋体字体,那么字体描述中哪个属性为“宋体”?() C

lfCharSet A.

lfQuality B.

lfFaceName C.

D. lfStrikeOut 编程约定中,位图句柄为(Windows B )。在26.

HGDI A.

HBITMAP B.

HDC C.

HPEN

D.

27. 下面哪个步骤能实现透明贴图(模板位图为单色的1位位图)?( A )

位图和背景像素作异或操作->使用模板位图作与操作A. ->原位图与背景作异或操作使用模板位图作与操作B. ->原位图与背景作异或操作->位图和背景像素作异或操作位图和背景像素作异或操作->C. 原位图与背景作异或操作->使用模板位图作与操作位图与背景作异或操作->位

图和背景像素作异或操作D. ->使用模板位图作与操作

个值说明是要进行或运算?函数中进行光栅化处理方式中,哪28. BitBlt在1 ) D (SRCAND A.

SRCCOPY B.

SRCINVERT C.

SRCPAINT

D.

)。关于用于透明贴图的透明色,下面说法正确的是(29. D

A. 一定为白色一定为黑色

B.

C. 只能是绿色可以是任意颜色,但不透明部分不应该包含该颜色。

D.

)30. 进程最常见和最理想的结束方式为:( A

A. 主线程的入口函数返回 ExitProcess

B. 进程中的一个线程调用函数 TerminateProcess

C. 另一个进程中的线程调用函数进程中的所有线程自行终止运行

D.

31.

A 线程正常结束的方式是:()

A. 线程函数返回

调用ExitThreadB. 函数

TerminateThread C.

包含线程的进程终止运行 D.

32. 两个没有任何安全措施的线程同时对一个数作自增(++)运算,以下说法正确的是:( D )

A. 自增(++)是原子操作,不会出现错误

B. 自增(++)是原子操作,但是两个加法先后顺序未知

C. 自增(++)不是原子操作,最后结果是加2

D. 自增(++)不是原子操作,最后结果不一定是2

33. 以下选项中,能触发WaitForSingleObject返回的事件为?( A )

特定的内核对象变为已通知状态A.

特定的内核对象变为未通知状态B.

对象被锁定C.

A

■对象解除锁定

) A 34. 创建互斥体的函数为:(CreateMutex A.

OpenMutex B.

CreateEvent C.

CreateSemaphore

D.

()如果为正值,单位是什么?SetWaitableTimer的参数lPeriod C 35.

(m) 分钟A.

(s) B. 秒(ms)

C.

毫秒

D. 纳秒(ns)

36. 定义动态链接库时,模块定义文件确定函数f的导出顺序,下列语法正确的是( A )。

A. f @1

f 1 B.

@f 1 C.

@1 f

D.

)。动态链接库文件的后缀名为(37. B

lib A.

dll B.

exe C.

D. obj 38. C 下列说法中,不属于动态链接库的显式链接的好处的是()。程序可以随时加载动态链接库A.

显式链接的动态链接库的函数地址发生变化时,程序不需要重新编译B.

动态链接库如果出现错误,程序能够正常运行C.

动态链接库的载入语句可以出现在程序的任意位置D.

39. 下列哪个缩写是微软提供的 B )语言的帮助库?(C++MFC A.

MSDN B.

API C.

SDK

D.

MFC在40.

类的基类是(CWnd类库中, A )。

A. CObject

HWND B.

CWindow C.

CDialog

D.

下列关于MFC41. 框架说法错误的是( D )。

MFCA. 框架中,类按照层次结构组织起来

MFC中,系统APIB. 被封装在类中

MFCC. 类库中包含了一些全局函数和变量

所有的MFC框架中的类有1个共同的基类D.

在下列的MFC类中,哪142. 个不是从CObject类派生的?( A )

CTime A.

CWnd B.

CView C.

CDialog

D.

在MFC中,最顶层的窗口一定属于哪个类或其子类的实例?( B ) 43. CMenu A.

CWnd B.

C. CViewCDialog

D.

在MFC框架中,CButton类的基类是( A )。 44.

CWnd A.

CStatic B.

CButton C.

CCheckBox

D.

45. 在MFC编程中,如果要显示1个树型视图,那么适合选用的视图类是( B )。

A. CFormView

CTreeView B.

CRecordView C.

CListView

D.

A MFC在46. 类库中,代表整个窗口的设备上下文的类是()。CWindowDC A. CClientDC B.

CPaintDC C.

CMetaFileDC

D.

47. )。 A 编程中,应用对象派生自类(在MFC

CWinApp A.

CTheApp B.

CMyApp C.

Capplication

D.

C 48. 类中,不属于应用和线程支持类的是(MFC下列几个)。CWinThread A. CEvent B.

CWnd C.

CMuteXD.

49. 关于文档- )。 C 视图结构,以下说法错误的是(文档代表后台的数据A.

B.

视图是窗口的显示

C. 单文档界面(SDI)只能有1个视图

多文档界面(MDI)可以有多个视图D.

在MFC50. 程序中,头文件的后缀是( A )。

h A.

hh B.

c C.

cpp

D.

在MFC51. 程序中,类的函数的定义通常被放在类文件中,文件后缀为:( D )

h A.

hh B.

c C.

cpp

D.

在由52. MFC AppWizzard生成的MFC程序中,后缀名为sln的文件表示( C )。

头文件 A.

类文件 B.

解决方案文件C.

资源文件 D.

下列哪个函数不是由CWinApp提供的函数?(53. C )

Run

A.

InitInstance B.

OnPaint C.

OnIdle D.

在CWinApp54. 类的关键函数中,负责消息循环的函数是( A )。

Run

A.

InitInstance

B.

C. OnPaint

WndProc

D.

在MFC编程中,资源的ID取值范围最小值为55. ( B )。

0 A.

1 B.

32 C.

1024

D.

下列关于控件消息通知码的前缀说法错误的是( C 56. )。

BNA. 表示是按键消息

CBB. 表示是组合框消息

LB表示是大型按钮消息 C.

EN表示是编辑控件消息D.

在MFC57. 编程中,标准的窗口消息其前缀是( A )。

WM A.

NM B.

HM C.

EN

D.

关于MFC消息的产生,以下说法错误的是( A )。58.

当鼠标在窗口缓慢移动时,会产生1个WM_MOVEA. 消息

当窗口被缩放后,会产生1B. 个WM_SIZE消息

鼠标单击控件,会产生C. 1个控件通知消息

程序启动时,也会产生D. MFC消息

MFC的消息机制中,最初的消息接收者是( A )。 59.

主框架窗口A.

B. 控件

应用C.

视图 D.

60. 在MFC消息机制中,1个单文档视图应用程序的消息处理优先级顺序是( A )。

A. 视图、文档、主框架、应用程序

文档、视图、主框架、应用程序B.

应用程序、视图、文档、主框架C.

主框架、视图、文档、应用程序 D.

B 下列哪个宏用于处理用户自定义消息?(61. )ON_COMMAND A.

ON_MESSAGE B.

ON_CONTROL C.

ON_NOTIFY

D.

)。消息机制,说法正确的是(Windows62. 下列关于 C

A. 具体的应用程序截获相应的消息,并进行处理窗口截获消息,并处理所有的消息

B.

C. 窗口截获消息,按照消息类型进行传递,由具体的对象处理在Windows

D. 中,消息会传递到所有窗口

) A 63. MFC下列哪个中的宏与消息映射无关?(DECLARE_DYNAMIC A.

ON_CONTROL B.

ON_COMMAND_RANGE

C.

ON_UPDATE_COMMAND_UI_RANGE

D.

64. 在MFC中,定义消息映射架构的基类是( D )。

CWnd A.

CView B.

CWinApp C.

CCmdTarget D.

在MFC中,标准消息宏ON_CONTROL参数中不包括。(65. D )

控件A. ID

消息类型B.

消息处理函数指针 C.

窗口句柄 D.

,则该菜单项为66. 在菜单资源编辑界面中,选择菜单属性Separatortrue A ()。

个分割线A. 1不能提供命令,只有 1在命令行下方添加B. 个分割线在命令行上方添加C. 个分割线1 外观没有变化D.

)。 C 在菜单资源编辑界面中,要为菜单添加子菜单,需要设置的属性是(67.

Separator A.

Grayed B.

Popup C.

Break D.

在响应菜单的消息时,消息类型应该是(68.

)。 A

A. 命令(COMMAND)消息

UPDATE_COMMAND_UI消息B.

WINDOWS消息C.

KEYDOWN消息D.

下列关于菜单消息响应,说法正确的是( C )。 69.

一旦两个消息被设置了范围映射,则原有的消息映射函数会失去作用 A.

两个消息被设置了范围映射,原有的消息映射函数仍然有作用B.

C. 在设置范围映射时,如果参数表中第1个消息ID值大于最后一个消息的值(不为0),则消息不能被响应

D. 在设置范围映射时,如果参数表中第1个消息ID值大于最后一个消息的值(不为0),则只能响应第1个消息

70. 要获取1个菜单的子菜单,应该选用的函数是( B )。

GetMenu A.

GetSubMenu B.

InsertMenu C.

AppendMenu

D.

已知如下程序片断:71.

void CMFCDemoView::OnRButtonUp(UINT nFlags,CPoint point)

{

A. 1 ClientToScreen(point);

2 CMenu menu;

B.

3 menu.LoadMenu(IDR_POPMENU);

C.

D. 4 menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);

}

72. 则4条编号的语句中有错误的是:( A )

1 A.

2

B.

C. 3

4

D.

关于快捷键的设置,下列说法正确的是( C )。 73.

A. 只要在菜单的资源编辑菜单中添加了“&P”的标识符,就可以在程序运行中使用Ctrl+P的组合按键来调用菜单

B. 两个快捷键不能同时对应1个消息函数

如果1个快捷键同时对应两个消息ID,则只有前1C. 个起作用,能够正常运行

如果1D. 个快捷键同时对应两个消息ID,程序将不能正常运行

)。关于工具栏,下列说法正确的是(74. B

A. 工具栏中只能显示位图

B. 工具栏可以同时显示文字和位图工具栏中只能显示文字

C. 工具栏中的按钮可以显示文字,也可以显示位图,但不能同时显示

D.

75. 在按钮的Prompt属性中添加“绘制椭圆\n椭圆”,则鼠标停留在此按钮上,窗口中显示为( D )。

A. 状态栏显示和鼠标提示都显示“绘制椭圆”

状态栏显示和鼠标提示都显示“椭圆”B.

状态栏显示“椭圆”,鼠标提示“绘制椭圆” C.

状态栏显示“绘制椭圆”,鼠标提示“椭圆” D.

77. )。 A 则下列要设置“剪切”按钮的文字提示的语句正确的是(); 彭湷呤潯?牡匮瑥畂瑴湯敔瑸?尬A.

剪切

B. 彭湷呤潯?牡匮瑥畂瑴湯敔瑸?尬剪切);

彭湷呤潯?牡匮瑥畂瑴湯敔瑸〨尬C. 剪切);

彭湷呤潯?牡匮瑥畂瑴湯敔瑸ㄨ尬剪切D. );

78. 已知1个工具栏m_wndToolBar和1个Rebar:m_wndReBar,则要添加该工具栏到ReBar中的语句正确的是( A )。

A. m_wndReBar.AddBar(&m_wndToolBar);

m_wndReBar.AddBar(m_wndToolBar); B.

m_wndReBar.AddBar(1,&m_wndToolBar); C.

m_wndReBar.AddBar(0,&m_wndToolBar);

D.

79. 关于对话栏,下列说法正确的是( B )。对话栏的消息响应函数被添加在该对话栏的类中A.

对话栏的消息响应函数被添加在主框架中B.

都是工具栏()和对话栏(DialogBarReBarToolBar)的派生类C.

D. 对话栏不能任意停靠

80. )。 A 关于状态栏,下列说法正确的是( A. AppWizzard应用程序时,可以创建默认的状态栏创建MFC使用 B. 状态栏中只能显示系统定义好的几种有限的信息状态栏中只能显示C. 1种信息 D. 状态栏不是1种窗口 ID_SEPARATOR81. 标识符)。的含义是( A

A. 没有任何字符串与这个状态栏单元关联 1该状态栏单元只显示个分隔符

B.

C. 该状态栏单元只显示数字

D. 该状态栏单元只显示字符串

82.

)。自定义状态栏中,改变状态栏文字的函数是( B

A. SetText

SetPaneText B.

TextOut C.

sprintf

D.

自定义状态栏中,要获取状态栏的风格,使用的系统函数是( A )。 83.

GetPaneInfo A.

GetPaneText B.

GetPane C.

CommandToIndex

D.

84.

在对话框的编辑器中,表示控件左对齐的按钮是界面的第几个按钮(不计分隔栏)( A )。■2

A. 3

6 B.

7

C.

85.

在对话框的编辑器中,表示控件水平居中的按钮是界面的第几个按钮(不计分隔栏)( D )。

A. 4

5 B.

6 C.

7D.

86.

在对话框的编辑器中,最左边的按键的作用是( B )。

A. 激活对话框编辑功能

Windows程序设计题(含简答题答案)

Windows 程序设计》模拟题 单项选择题 1. 在 VC++ 中,项目文件的扩展名是( B )。 A ) exe B)dsp C ) dsw D ) cpp 2. 在 MFC 中,利用 ClassWizard 不能( D )。 A )建立新类 B )进行消息映射 C )增加类的成员变量 D )插入资源 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送( 3. C )消 息。 4. 5. A ) WM_CHAR B ) WM_HSCROLL C ) W M_VSC ROLL 更新菜单状态的消息是( C A ) WM_COMMAND )。 C ) UPDATE_COMMAND_UI 对于消息队列描述正确的是( A )在Windows 中只有一个消息系统, 据结构,用于临时存储消息。 D ) WM_CHANG E B ) UPDATE D) INVALIDATE 即系统消息队列。 消息队列是一个系统定义的数 B )系统可从消息队列将信息直接发给窗口。 另外,每个正在 Windows 下运行的应用程 序都有自己的消息队列。 C )系统消息队列中的每个消息最终都要被 USER 模块传送到应用程序的消息队列中去。 应用程序的消息对列中存储了程序的所有窗口的全部消息。 D )以上都正确 6. 在 MFC 中,所有的控件都是( B )类的派生类,都可以作为一个特殊的窗口来处理。 CView B ) CWnd C) 7. 使用 CWindow C) D ) CDialog GetDC () 获取的设备上下文在退出时,必须调用( A )释放设备上下文。 ReleaseDC() B ) delete() DeleteDC () D ) Detach () 8. 希望菜单无效,应该用 CCmdUI 类的( A )成员函数。 A ) Enable B ) SetRadio C ) SetCheck D ) SetText 9.希望菜单前出现一个“V”,应该用 CCmdUI 类的(C )成员函数。 A ) Enable B ) SetRadio C ) SetCheck D ) SetText 10.下面(A )不是MFC 设备环境类CDC 类的派生类。 A ) GDI B ) CPaintDC C) CClientDC D) CWindowDC 11.在MFC 中,所有的文档类都派生于( C ),所有的视图类都派生于( A )。 A) CView B) CWindow C) CDocument D) CFormView

Windows程序设计题(含简答题答案)

《Windows程序设计》模拟题 一.单项选择题 1、在VC++中,项目文件得扩展名就是(B)。 A)exe????B)dsp C)dsw???D)cpp 2、在MFC中,利用ClassWizard不能(D)。 A)建立新类??B)进行消息映射 C)增加类得成员变量?D)插入资源 3、当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。 A)WM_CHAR??B)WM_HSCROLL C)W M_VSCROLL???D)WM_CHANGE 4、更新菜单状态得消息就是(C )。 A)WM_MANDB)UPDATE C)UPDATE_MAND_UI D)INVALIDATE 5、对于消息队列描述正确得就是(D) A)在Windows中只有一个消息系统,即系统消息队列。消息队列就是一个系统定义得 数据结构,用于临时存储消息。 B)系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行得应用程序都有自己得消息队列。 C)系统消息队列中得每个消息最终都要被USER模块传送到应用程序得消息队列中去。 应用程序得消息对列中存储了程序得所有窗口得全部消息. D)以上都正确 6、在MFC中,所有得控件都就是(B)类得派生类,都可以作为一个特殊得窗口来处理。 A)CView??B)CWnd C)C Window???D)CDialog 7、使用GetDC()获取得设备上下文在退出时,必须调用(A)释放设备上下文. A)ReleaseDC()???B)delete() C)D eleteDC()???D)Detach() 8、希望菜单无效,应该用CCmdUI类得(A )成员函数。 ???B)SetRadio A)Enable?? ? C)SetCheck???D)SetText 9、希望菜单前出现一个“√",应该用CCmdUI类得(C)成员函数. A)Enable ???B)SetRadio C)SetCheck??D)SetText 10、下面(A)不就是MFC设备环境类CDC类得派生类. A)GDI ????B)CPaintDC C)CClientDC ??D)CWindowDC 11、在MFC中,所有得文档类都派生于(C),所有得视图类都派生于(A )。 A)CView B)CWindowC)CDocumentD)CFormView 12、采用C++进行绘图时,(B)用于指定图形得填充样式,(A)用于指定图形得边框样式.

Windows程序设计题(含简答题标准答案)

《Windows程序设计》模拟题 一.单项选择题 1. 在VC++中,项目文件的扩展名是(B)。 A)exe ????B)dsp C)d sw?????D)cpp 2.在MFC中,利用ClassWizard不能(D )。 A)建立新类?????B)进行消息映射 C)增加类的成员变量?D)插入资源 3. 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。 A)WM_CHAR ?B)WM_HSCROLL C)WM_VSCROLL???D)WM_CHANGE 4. 更新菜单状态的消息是(C)。 A)WM_COMMANDB)UPDATE C)UPDATE_COMMAND_UI D)INVALIDATE 5.对于消息队列描述正确的是( D ) A)在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息。 B)系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程 序都有自己的消息队列。 C)系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息。 D)以上都正确 6. 在MFC中,所有的控件都是(B )类的派生类,都可以作为一个特殊的窗口来处理。 ?B)CWnd A)CView ??? C)C Window ???D)CDialog 7.使用GetDC()获取的设备上下文在退出时,必须调用(A)释放设备上下文。 A)ReleaseDC()???B)delete() C)D eleteDC() ?D)Detach() 8. 希望菜单无效,应该用CCmdUI类的(A )成员函数。 A)Enable ???B)SetRadio C)S etCheck ??D)SetText 9. 希望菜单前出现一个“√”,应该用CCmdUI类的(C)成员函数。 A)Enable??B)SetRadio C)SetCheck????D)SetText 10. 下面(A)不是MFC设备环境类CDC类的派生类。 A)GDI??????B)CPaintDC C)C ClientDC ???D)CWindowDC 11. 在MFC中,所有的文档类都派生于(C),所有的视图类都派生于(A )。 A)CViewB)CWindowC)CDocument D)CFormView 12. 采用C++进行绘图时,(B )用于指定图形的填充样式,(A)用于指定图形的边框样式。 A)画笔B)画刷C)区域D)位图

windows程序设计

消息驱动运行中发生的各种事件(鼠标键盘输入,各种状态的改变等),以消息的形式通知Windows系统Windows系统接收消息,提交给发生事件的应用程序应用程序的窗口处理函数负责处理响应收到的消息处理完成后继续等待下一个消息API application programming Interface SDK software Development kit 事件是用户对计算机操作的动作或程序中某个对象的状态发生的变化,每个事件对应一个消息,即每个事件发生的效果是产生消息消息是描述事件发生的信息事件驱动程序执行的顺序不是事先规定的,而是由事件的发生来控制在程序执行过程中,当某个对象的状态发生变化,或有外部输入等情况发生,则产生相应的事件当事件产生时,系统会发出特定的消息编写程序时可以对这些消息做出反应,也可以不做出;若要做出反应(即响应消息),则把响应此消息的程序写在与此消息相关联的函数中在程序执行时,一旦产生了一个消息,会调用与此消息相关联的函数窗口是Windows应用程序基本的操作单位,是应用程序与用户之间交互的接口,也是系统管理应用程序的基本单位消息传输事件发生,产生消息消息保存到消息队列分配给应用程序消息队列消息循环提取消息窗口函数响应消息MFC Microsoft foundation class MFC应用程序框架提供了一般应用程序需要的全部面向对象软件组件的集成集合MFC程序结构基于框架窗口的应用程序(早期的MFC)程序运行管理、窗口及数据管理分开两部分,与SDK程序类似基于文档/视图的应用程序单文档应用程序(重点)程序运行管理、窗口管理、交互管理、数据管理分开基于对话框的应用程序程序运行管理、对话框管理分开目前的MFC应用程序都采用文档/视图结构,把原来窗口框架类的工作分开窗口框架类管理窗框视图类(即视窗类)管理数据显示、接收用户输入文档类负责数据管理文档视图架构的思想数据嵌入文档中,利用文档的架构管理文档与视图通信,使数据在视图中显示视图显示数据,并与用户交互视图放入窗口中文档模板类对象管理上述对象协调工作CDocument是负责管理数据的类应用程序中的文档类是这个类的派生类作用数据管理程序员应将用户的实际数据对象内嵌在自己的文档类中需要与自己的视图类通信在程序中实现CDocument的派生类,以便嵌入数据对象,并改写成员函数实现对数据的处理用于派生应用程序的视图类CView 作用处理与用户的交互显示文档类中的数据接收用户输入(例如鼠标操作)通常要改写视图类的成员函数OnDraw或OnPrint,实现数据显示框架自动调用OnDraw函数WM_PAINT消息OnPaint()OnDraw() 菜单及响应利用菜单编辑器修改IDR_MAINFRAME 菜单资源在相应的类中为新菜单项映射消息COMMAND单击或用快捷键选中时生产UPDATE_COMMAND_UI上一级菜单显示前生产用于控制菜单状态编写新菜单项的消息处理函数快捷键在菜单项标题后面加“(&字母)”菜单动态为要添加的菜单项定义一个宏(例如ID_MENU1)用CWnd::GetMenu( )获得指向菜单条的指针(如果在子菜单上添加,应用CMenu::GetSubMenu()获得该菜单的指针)为菜单项手工映射消息处理函数在适当的地方调用InsertMenu或AppendMenu添加菜单项调用CWnd::DrawMenuBar()函数重画菜单动态删除菜单项与上面类似(使用DeleteMenu函数)动态创建菜单项用函数BOOL CreateMenu( );获得新菜单句柄,再用此句柄当作AppendMenu函数的第2个参数(需进行(UTIN)强制类型转换)通常用于创建弹出式菜单的顶级(不需映射消息)快捷菜单建立菜单如果菜单已经存在,且功能齐全,只需确定弹出方式即可也可以另加一个菜单资源,此法可使菜单条中不显示快捷菜单关联类(对于新加菜单)把此菜单资源关联到视图类上选中此菜单资源的情况下打开类向导,选视图类影射消息并编写消息处理函数选择弹出方式可在视图类的WM_CONTEXTMENU消息(鼠标右键单击客户区时产生)处理函数中弹出Windows系统有一个存放消息的队列每个应用程序也有一个消息队列Windows系统先将收到的消息存放在系统队列中,然后再分发到相应的应用程序队列中应用程序则从自身的队列中获取消息并进行处理类的消息响应一个类要响应多种消息对于每一种消息最重要的是知道是哪个消息:消息的标识(ID 身份证)这个消息对应的响应函数是什么(函数的起始地址)解决的办法建立一个结构体数组(消息映射表)一行(一个数组元素)是一个消息的信息每行至少包含消息的标识(ID)指向响应函数的指针消息的响应当收到消息后,根据消息ID在表中查找,找到后调用对应的消息处理函数消息路由当一个类收到消息后,先在自己的消息映射表中搜索,搜索到就执行相应的消息处理函数,然后结束消息处理过程未搜到,则到上一层基类中搜索,依此类推如果都未搜到,则交给系统默认的窗口处理函数去处理消息种类窗口消息命令消息控件通知消息实现消息映射消息映射的要点为每个要响应的消息建立一个处理函数为每个能够响应消息的类建立一个结构类型的数组(消息映射表)并填写这个数组编写每个消息处

Windows程序设计题

《Windows程序设计》模拟题 一.单项选择题 1. 在VC++中,项目文件的扩展名是(B)。 A)exe B)dsp C)dsw D)cpp 2. 在MFC中,利用ClassWizard不能(D)。 A)建立新类B)进行消息映射 C)增加类的成员变量D)插入资源 3. 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。 A)WM_CHAR B)WM_HSCROLL C)WM_VSCROLL D)WM_CHANGE 4. 更新菜单状态的消息是( C )。 A)WM_COMMAND B)UPDATE C)UPDATE_COMMAND_UI D)INVALIDATE 5. 对于消息队列描述正确的是( D ) A)在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息。 B)系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列。 C)系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。 应用程序的消息对列中存储了程序的所有窗口的全部消息。 D)以上都正确 6. 在MFC中,所有的控件都是(B)类的派生类,都可以作为一个特殊的窗口来处理。 A)CView B)CWnd C)CWindow D)CDialog 7. 使用GetDC()获取的设备上下文在退出时,必须调用(A)释放设备上下文。 A)ReleaseDC() B)delete() C)DeleteDC() D)Detach() 8. 希望菜单无效,应该用CCmdUI类的(A)成员函数。 A)Enable B)SetRadio C)SetCheck D)SetText 9. 希望菜单前出现一个“√”,应该用CCmdUI类的(C)成员函数。 A)Enable B)SetRadio C)SetCheck D)SetText 10. 下面(A)不是MFC设备环境类CDC类的派生类。 A)GDI B)CPaintDC C)CClientDC D)CWindowDC 11. 在MFC中,所有的文档类都派生于(C),所有的视图类都派生于(A)。 A)CView B)CWindow C)CDocument D)CFormView 12. 采用C++进行绘图时,(B)用于指定图形的填充样式,(A)用于指定图形的边框样式。

Windows程序设计复习资料(完整答案)

一、单项选择题: 1.WinMain()函数的工作。 WinMain()函数是Windows程序的入口点 在WinMain中进行:注册窗体类、建立窗体、显示窗体、更新窗体、建立消息循环2.非MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。 BeginPaint ----------EndPaint GetDC---------------ReleaseDC(成对出现) 利用GetDC()函数获取设备环境句柄 3.句柄的含义。 句柄是一个(通常为32位的)无符号整数(unsigned int),它代表一个内核对象内核对象在应用层的表示 4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。 当窗口客户区有滚动条时客户坐标和逻辑坐标可能不同 5.Windows程序的控制流程。 Windows程序没有固定的控制流程,事件驱动程序控制流程 6.事件驱动、消息驱动的概念。 事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。 消息是事件到达Windows内部后的称呼 7.对话框、控件的作用。 对话框是程序与用户之间进行交互,接收用户输入、并把数据显示出来的一个窗口; 控件是用户可与之交互以输入或操作数据的对象。控件通常出现在对话框中或工具栏上。 8.MFC中怎样处理WM_PAINT消息。 在OnDraw()函数中处理该消息 9.GetMessage()函数在什么情况下返回0,从而导致消息循环终止,程序结束。 在接收到WM_QUIT消息时返回0 10.Windows中,应用程序的输出是怎样进行的。 通过设备描述表DC(Device Context)来进行应用程序与物理设备之间的交互11.MFC中,大多数类的基类都是什么。 CObject类 12.一个MFC应用程序必须有且只能有一个从哪个类派生的全局应用程序对象,此对象在运行时刻控制应用程序中所有其他对象的活动。 CWinApp类 13.每次当窗口客户区需要重新绘制时,应用程序框架怎么处理。 发送WM_PAINT消息,调用OnDraw()函数进行重绘 14.CDC类的作用。 CDC是设备描述表类的基类,除了一般的窗口显示外,还用于基于桌面的全屏幕绘制和非屏幕显示的打印机输出。 15.当程序中某个函数改变了数据而需要重新绘制客户区时,OnDraw()函数不会被自动调

Windows程序设计(第五版)源代码A(chap08)

chap08-Beeper1 /*----------------------------------------- BEEPER1.C -- Timer Demo Program No. 1 (c) Charles Petzold, 1998 -----------------------------------------*/ #include #define ID_TIMER 1 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("Beeper1") ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ; wndclass.lpszMenuName = NULL ; wndclass.lpszClassName = szAppName ; if (!RegisterClass (&wndclass)) { MessageBox (NULL, TEXT ("Program requires Windows NT!"), szAppName, MB_ICONERROR) ; return 0 ; } hwnd = CreateWindow (szAppName, TEXT ("Beeper1 Timer Demo"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL) ;

Windows程序设计模拟题

《Windows程序设计》模拟题(补) 一.单项选择题 1、项目文件的扩展名是【1】。 A)exe B)dsp C)dsw D)cpp 2、利用ClassWizard不能【2】。 A)建立新类B)进行消息映射 C)增加类的成员变量D)插入资源 3、下列【3】不是MFC消息映射机制有关的宏。 A)DECLARE_MESSAGE_MAP B)BEGIN_MESSAGE_MAP C)DECLARE_SERIAL D)END_MESSAGE_MAP 4、要使鼠标箭头在按钮上暂停时能显示工具栏按钮提示,必须设置工具栏的风格为【4】。 A)CBRS_TOOLTIPS B)CBRS_FLYBY C)CBRS_NOALIGN D)WS_VISIBLE 5、下面【5】不是GDI对象。 A)CFont B)CPalette C)CClientDC D)CBitmap 6、要将模式对话框在屏幕上显示需要用到【6】。 A)Create B)DoModal C)OnOK D)构造函数 7、类CButton不是下列【7】控件对应的类。 A)命令按钮B)单选按钮 C)复选框D)静态文本框 8、根据对话框的行为性质,对话框可以分为两类【8】 A)对话框资源和对话框类B)模式对话框和非模式对话框 C)对话框资源和对话框模板D)消息对话框和模式对话框 9、所有的控件都是【9】类的派生类,都可以作为一个特殊的窗口来处理。 A)CView B)CWnd C)CWindow D)CDialog 10、使用GetDC()获取的设备上下文在退出时,必须调用【10】释放设备上下文。 A)ReleaseDC() B)delete C)DeleteDC() D)Detach() 11、希望菜单无效,应该用CCmdUI类的【11】成员函数。 A)Enable B)SetRadio C)SetCheck D)SetText 12、当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,水平滑动条发送【12】消息。 A)WM_CHAR B)WM_HSCROLL C)WM_VSCROLL D)WM_CHANGE

Windows程序设计

一单项选择题 试题1 满分值:4.0分状态:已答 应用程序可以使用GDI创建3种类型的图形输出,不包括【】位图 矢量图形 光栅图形 文本 [我的答案] 光栅图形 试题2 满分值:4.0分状态:已答 关于工具栏、菜单和加速键的关系,正确的说法是【】 工具按钮与菜单必须一一对应 工具栏与加速键一一对应 工具按钮不必与菜单一一对应 菜单与加速键一一对应 [我的答案] 工具按钮不必与菜单一一对应 试题3 满分值:4.0分状态:已答 【】函数用于在指定位置输出字符串: Print TextOut Scanf

[我的答案] Print 试题4 满分值:4.0分状态:已答 下列【】不是MFC消息映射机制有关的宏: DECLARE_MESSAGE_MAP BEGIN_MESSAGE_MAP DECLARE_SERIAL END_MESSAGE_MAP [我的答案] DECLARE_SERIAL 试题5 满分值:4.0分状态:已答 在视图类中获得文档类对象指针用函数【】: GetDocument UpdateAllViews OnUpdate SetModifiedFlag [我的答案] GetDocument 试题6 满分值:4.0分状态:已答 能间接调用视图类的OnDraw函数的是【】OnTimer LButtonDown

Invalidate [我的答案] Invalidate 试题7 满分值:4.0分状态:已答实心画刷只需要定义【】 填充样式 填充颜色 填充模式 填充图案 [我的答案] 填充颜色 试题8 满分值:4.0分状态:已答【】设置进度条的当前位置SetRange SetStep SetPos StepIt [我的答案] SetPos 试题9 满分值:4.0分状态:已答常见的菜单类型不包括【】。 自动菜单

大连海事大学C语言与Windows程序设计道课后题答案

大连海事大学C语言与Windows程序设计6道课后题答案 1.(1)设计具有以下功能的程序:从键盘上输入10个非负整数,统计并输出最大数和最小数,当输入负数时结束输入。 #include void main() { int a, max=-1, min=32767,num=1; cout<<"Please input a number:"<>a; if(a<0) break; //输入负数结束输入 if(a>max) max =a; if(a=0&&num<=10); if(max>=0) cout<<"Max="<

值在程序运行时从键盘输入。 #include void main() { inti,n,sign=1; float sum=0.0; printf("请输入n:"); scanf("%d",&n); for(i=1;i<=n;i+=2) { sum+=sign*(1.0/i); sign=-sign; } printf("\nsum=%f\n",sum); } 2.设计具有以下功能的程序:从键盘输入10个整数,然后排序。(要求:利用函数调用实现并以数组作为函数的参数) 3.编写几何点(二维平面上)的类Point,包括位置属性(二维坐标x,y), 成员函数包括: 点的位置获取函数GetX()和GetY(),

Windows程序设计学习资料

W i n d o w s程序设计

洛阳理工学院实验报告 系别计算机 与信息 工程系 班级B100505 学号B10050527 姓名张勋 课程名称C#面向对象程序设计实验日期11.22 实验名称Windows程序设计成绩 实验目的: 练习windows窗体的使用,掌握多种控件的属性,学会应用窗体属性和事件以及代码两种方式操作。 实验条件: 微机1台、Visual studio 2008 实验内容与结果: 1.控制TextBox控件,使它只能输入数字。当按下退格键时,执行退格操作.并且当数据 将被清空时,提醒终止删除操作,输入数据。 2.有两个组合框里分别为专业和课程,当专业选定时,课程组合框里的课程数组应属于 该专业,通过增加和删除 按钮可以把所选的课程添 加或删除到列表框,并且 在文本框内显示出列表框 内的所有课程的总学分 数。

当没有选课程直接点击添加按钮时: 选课程并添加: 从列表框内删除: 当再次选择“大学物理”时:

当更换专业时: 3.比较numericUpDown1.UpButton()和 numericUpDown1.Value+=numericUpDown1.Increment;的区别,这里把文本框数值的上限设为20,下限设为0,增值为1. 当达到上限时, numericUpDown1.UpButton()执行 正常,而另一句却出现错误,语句 无法执行 添加快捷菜单,在窗口菜单中有大 中小三个菜单项,分别控制着窗口 的大小,单击右键弹出快捷菜单 使快捷菜单的功能与窗口菜单相 同。 窗口菜单操作下:

快捷菜单操作下: 附加窗体的代码:(部分功能在属性中执行了,故在代码中没有设置) https://www.360docs.net/doc/972003586.html,ing System; using System.Collections.Generic; using https://www.360docs.net/doc/972003586.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace p7_4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar >= 48 && e.KeyChar <= 57) ; else if (e.KeyChar == 8) { textBox1.Text.Remove(textBox1.Text.Length - 1); if (textBox1.Text.Length == 1) MessageBox.Show("请输入数据!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); } else e.Handled = true; } private void Form1_Load(object sender, EventArgs e) {

windows程序设计 显示一个弹跳的小球(源代码)

首先新建一个Win32项目,注意,不是控制台项目。 新建一个源文件,将下面的代码复制进去,编译运行即可看见一个跳动的小球。 #include #define ID_TIMER 1 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("Bounce") ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ; wndclass.lpszMenuName = NULL ; wndclass.lpszClassName = szAppName ; if (!RegisterClass (&wndclass)) { MessageBox ( NULL, TEXT ("This program requires Windows NT!"), szAppName, MB_ICONERROR) ; return 0 ; } hwnd = CreateWindow ( szAppName, TEXT ("Bouncing Ball"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL) ; ShowWindow (hwnd, iCmdShow) ; UpdateWindow (hwnd) ; while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg) ; DispatchMessage (&msg) ;

Windows程序设计知识点

《Windows程序设计》课程各章知识点 第一章 1.什么是API、SDK(P2)? 2.用Windows API开发应用程序有什么缺点?(P2) 3.什么是句柄?常用的句柄类型有哪些?(P2) 4.Windows系统的基本数据类型和结构类型(P3) 5.事件、消息(用MSG结构体表示)(P4) 6.消息队列、消息循环(P5) 7.从消息队列获取消息的Windows API函数是? 8.队列消息、非队列消息(P5) 9.Windows应用程序的基本结构(WinMain函数和窗口函数) 10.WinMain函数的主要工作 ●定义窗口类型(WNDCLASS结构体) ●注册窗口类型(RegisterClass函数) ●创建窗口(CreateWindow函数) ●显示窗口(ShowWindow函数、UpdateWindow函数) ●执行消息循环(GetMessage、TranslateMessage函数、DispatchMessage函数) 11.问题:DefWndProc函数的作用(P9) 第二章 1.消息映射、消息映射表(结构体数组)。 2.消息映射表的声明和实现方法(宏命令)? 第三章 1.MFC的设计思想(P51开始部分)? 2.构成Windows应用程序(MFC)框架的主要类有哪些? ●CWinApp类、CDocument类、CView类、CFrameWnd类、CDocTemplate类 ●上述类的基类和派生类:CObject类、CCmdTarget类、CWnd类、CWinThread类、 CSingleDocTemplate类、CMultiDocTemplate类 3.理解应用程序类的InitInstance函数的代码(P65) 4.应用程序创建各种对象的顺序(结合P65代码参考图3-11) 5.应用程序各对象之间的关系(图3-13、图3-14、图3-15) 6.类信息表的声明和实现方法(宏命令) 7.类信息表的提取(宏命令) 第四章 1.虚拟图形显示设备和图形设备描述环境(DC)。 2.什么是GDI?常用GDI绘图工具有哪些? 3.CDC类的派生类有哪些?它们之间的区别是什么? 4.OnDraw函数的作用是什么?什么时候被谁调用? 5.掌握用CPen类和CBrush类绘制常用图形。 第五章

windows程序设计

1.能间接调用视图类的OnDraw函数的是【 A 】 OnTimer LButtonDown Serialize Invalidate 2.类CButton不是下列【 D 】控件对应的类。 命令按钮 单选按钮 复选框 静态文本框 3.使用【 B 】函数获取的设备上下文在退出时必须调用ReleaseDC释放。 GetWindowsDC GetDC GetDesktopDC GetClientDC 4.设置编辑框控件的文本内容,可使用函数【 A 】 SetWindowText SetSel ReplaceSel GetWindowText 5.列表框的类型不包括【】下拉式列表框、简单组合框和下拉式组合框 Simple 简单的 Dropdown 下拉菜单 Drop List 下拉列表 Scroll 滚动 6.下面【C 】不是GDI对象。 CFont CPalette CClientDC CBitmap

7.要使鼠标箭头在按钮上暂停时能显示工具栏按钮提示,必须设置工具栏的风格为【 A 】 CBRS_TOOLTIPS CBRS_FLYBY CBRS_NOALIGN WS_VISIBLE 8.下列【 C 】不是MFC消息映射机制有关的宏。 DECLARE_MESSAGE_MAP BEGIN_MESSAGE_MAP DECLARE_SERIAL END_MESSAGE_MAP 9.希望菜单前出现一个对勾,应该用CCmdUI类的【B 】成员函数。 Enable SetRadio SetCheck SetText 10.能间接调用视图类的OnDraw函数的是【A 】 OnTimer LButtonDown Serialize Invalidate 11.更新菜单状态的消息是【C 】。 COMMAND UPDATE UPDATE_COMMAND_UI INVALIDATE 12菜单项助记符前用【B】引导。 % & # $ 13.Windows标准控件的属性设置通常由三个选项卡构成,不包括( A ) Color General Style Extend Styles

Windows程序设计实验指导书(完整)

《Windows程序设计》实验指导书 2009-3-1

目录 实验一:VC++6.0开发环境熟悉 (1) 实验二:API对话框应用程序设计 (3) 实验三:API菜单使用 (6) 实验四、API绘图程序 (12) 实验五、MFC程序设计 (17) 实验六:MFC对话框程序设计:计算器 (19) 实验七:MFC文档(SDI)应用:绘图程序 (21) 综合性设计实验 (22)

实验一:VC++6.0开发环境熟悉 一、实验目的 熟悉Visual C++ 6.0开发环境,掌握VC6中建立、维护、运行工程项目的方法,掌握VC6中调试的方法。 二、实验内容 熟悉Visual C++ 6.0开发环境,如AppWizard、ClassWizard、工具栏、编译、运行普通的C++应用程序等,并能编写一个简单C++应用程序。熟悉调试过程。 三、实验要求 1、按下图建立一个C++程序,实现菜单选择,可以实现两个整数的加减。 要求: [1]、建立工程; [2]、程序调试通过; [3]、菜单和功能用一个类来实现。 2、制作一个简单的公司职员的管理程序,这个程序要求涉及到类、结构、函数的基本使用。同时,这个程序涉及到了对Visual Stuido集成开发环境的使用,有关这方面的详细内容,请参阅本书的第二单元“Visual C++编程基础”。 [1]、新建项目。 使用Visual C++的应用程序向导生成一个控制台应用程序Demo。项目类型选择“Win32Console Application”,在向导的第一步中将程序类型设置成“A"Hello, World!" application”。 [2]、添加职员信息类。 在集成开发环境的中选择Insert|New Class菜单进入添加类的对话框,将新增的类名设置成workmate。之后,分别修改workmate类的定义及实现文件。 [3]、使用职员信息类。 四、思考题

相关主题
相关文档
最新文档