欢迎来到天天文库
浏览记录
ID:38271207
大小:256.92 KB
页数:17页
时间:2019-06-07
《windows简答题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1:C语言的入口函数是哪个?分别写出各个参数的作用。intmain(intargc,char*argv[])argc是命令行总的参数个数;argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数是命令行后面跟的用户输入的参数。 2:MFC使用向导生成对话框应用程序,会自动生成三个类,如:CAboutDlg、CDemoApp、CDemoDlg,请分别说明三个类的作用?以及三个类之间的关系。创建典型的对话框程序(示例)后,会出现如下几个类:CAboutDlg:关于版本对话框控制类;CDemoApp:应用程序管理类;CDemoDlg:对话框管理类。
2、其中,后两个类是根据项目名称而定的,规则是:C+项目名称+App(或Dlg)3:PostMessage与SendMessage的区别。SendMessage函数功能是,将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用过程处理程序,直到过程处理函数处理完消息再返回。PostMessage函数功能是,将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回。4:Windows系统提供了一个定时响应的消息—WM_TIMER,该消息的名称是什么?SetTimer()函数与KillTimer()函数的作用是?WM_TIMER定
3、时器消息;SetTimer()设置定时器;KillTimer() 销毁定时器5:什么是指针?什么是句柄?描述句柄与指针的区别?指针:内存单元的编号也叫做地址。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针。句柄,是整个windows编程的基础,一个句柄是指使用的一个唯一的整数值,是指一个四字节长的数值,用于标志应用程序中不同的对象实例。区别:句柄不是一个指针,程序不能利用句柄来直接阅读文件中的信息。6:什么是消息?什么是事件驱动程序?消息:在Windows中发生的一切都可以用消息来表示,消息用于告诉操作系统发生了什么,
4、所有的Windows应用程序都是消息驱动的。事件驱动:简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数).当然事件不仅限于用户的操作.事件驱动的核心自然是事件。7:代码规范是程序编写的重要准则,请用你的话说明一下什么是代码规范。代码规范:是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆、容易理解的原则。需要大家自己理解。。。8:使用类向导生成的对话框工程中,自动生成三个类,请写出这三个类的名称,并说明其含义。CAbout:
5、关于对话框管理类;C+工程名+App:应用程序管理类;C+工程名+Dlg:对话框管理类;9:写出鼠标左键按下与右键按下时截获的消息。鼠标左键按下1.WM_LBUTTONDOWN 左键按下消息2.WM_LBUTTONUP左键抬起消息鼠标右键按下1.WM_RBUTTONDOWN右键按下消息2.WM_RBUTTONUP右键抬起消息10:在图形与文字绘制时,需要捕获的消息是哪个?需要在此消息的什么位置(哪两个函数之间)加入绘制图形的代码?绘制文字时,需要捕获WM_PAINT消息,需要在此消息下的BeginPaint()函数与EndPaint()消息之间加入图形、
6、文字的绘制。11:在过程处理函数中,如何获得鼠标按下时光标的位置坐标,写出两种方法。方法一:HIWORD(lParam)为鼠标的Y值LOWORD(lParam)为鼠标的X值方法二:GetCursorPos函数,作用是获取光标的位置,以屏幕坐标表示。12:填写消息机制原理图中画横线部分的内容。 (1) (1分)(2) (1分)(3) (1分)(4)
7、 (2分)(1)CreateWindow()(2)UpdateWindow()(3)ShowWindow()(4)GetMessage()13:已知下面的相关函数描述,完成绘制红色矩形框的程序。创建画刷的函数是HBRUSHCreateSolidBrush(COLOREFcorlor);选择绘图对象的函数是HGDIOBJSelectObject(HDChdc,HGDIOBJhObj);画矩形的函数是Rectangle(HDChdc,intleft,inttop,intright,intbottom);完成
8、下面的代码片段。HBRUSH____(空1)_____=_____(空2)___
此文档下载收益归作者所有