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

本文深入探讨Windows GUI应用程序的入口函数WinMain,解析FindWindow、SendMessage、GetMessage、DispatchMessage等核心API的功能。讲解了窗口类注册、窗口创建、资源管理以及设备环境的概念,阐述了消息处理流程在GUI程序中的重要角色。
摘要由CSDN通过智能技术生成

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函数都是对该区域的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚构之人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值