自己整理的关于windows图形界面的问题

1.GUI应用程序的入口函数是什么:
2.FindWindow()函数的作用是什么:
3.SendMessage()函数的作用是什么:
4.消息处理函数的作用是什么:
5.GetMessage()函数的作用是什么
6.DispatchMessage()函数和TranslateMessage()函数的作用是什么:
7.注册窗口类的函数是什么使用了什么结构
8.WNDCLASSEX注册窗口函数需要的结构主要的作用是什么:
9.创建窗口的函数是什么:
10.桌面显示窗口函数和更新窗口的函数是什么:
11.DefWindowProc函数的作用是什么:
12.如何将资源添加到二进制文件中:
13.什么是设备环境他的作用是什么:
答案:
1.WinMain是GUI应用程序的入口函数
2.FindWindow()函数用于查找窗口类名称和窗口标题与指定字符串匹配的窗口返回窗口句柄
3.SendMessage()函数用于向窗口发送消息,直到目标窗口处理完这个消息后才返回
4.消息处理函数:
LRESULT CALLBACK WindowProc(HWND hwnd,UINT uMsg,WPRAM wParam,LPARAM lParam);
CALLBACK:__stdcall宏定义
uMsg:消息ID号,它指定了所发的消息,当窗口函数接受消息时,它使用消息ID号来决定如何处理这个消息。
wParam和lParam是消息的两个参数,其值取决于uMsg
5.GetMessage()是获取消息,如果有消息送达则将消息分派到回调函数(DispatchMessage),如果消息是WM_QUIT则GetMessage函数返回FALSE,整个消息循环结束,具体消息处理过程是WinProc函数进行的
6.DispatchMessage()函数的作用是将消息发送到相应的窗口函数
TranslateMessage()函数的作用是转化键盘消息,发送WM_CHAR消息,WM_CHAR消息会将TranslateMessage函数翻译为WM_KEYDOWN消息,将其发布到具有键盘焦点的窗口中
7.RegisterClassEx函数注册窗口类Ex代表16位函数的拓展_WNDCLASSEX是窗口注册函数需要的结构
8.WNDCLASSEX结构主要是设置了菜单名、窗口类句柄、小图标句柄、光标的句柄、窗口左上角图标的句柄、本模块的实例句柄、以及相当重要的窗口消息处理函数指针、等
9.创建窗口的函数是CreateWindowEx函数,需要的参数直接写形参里面,主要设置了类名、标题、初始的x和y坐标、高度宽度等、
10.ShowWindow()桌面显示窗口函数、UpdateWindow()更新窗口客户区
11.DefwindowProc()函数的作用是在窗口过程中,对不需要处理的消息使用该函数,这是windows默认的消息处理函数。
12.资源可以使标准的也可以是自定义的。
标准资源:图标、光标、菜单、对话框、bitmap、图像、字符串表入口等
自定义资源:可以包含程序需要的任意资源
资源文件的源文件是以rc为拓展名的脚本文件、由资源编译器Rc.exe编译成以res为拓展名的二进制文件,由Link.exe链入到可执行文件中,如果需要使用资源需要创建一个资源脚本文件。
13.设备环境(Device Context)
设备环境是window内部使用的数据结构,它定义了GDI函数在显示设备特定区域的工作方式,对于视频显示器来说,设备环境代表屏幕上的一块区域。要想向某个区域输出文字或绘制图形,必须先取得代表此区域的设备环境句柄,以此句柄为参数调用的GDI函数都是对该区域的操作。

你可能感兴趣的:(c++,面试,c++,微软)