|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 BngThea 于 2017-7-15 09:48 编辑
一 核心知识点
* 窗口销毁过程
当点击窗口右上角X关闭时,Windows的响应流程是这样的:WM_CLOSE -> M_DESTROY/WM_NCDESTROY -> WM_QUIT
当点击关闭需要操作时,请在WM_CLOSE消息下进行处理
* 调用机制
编程只需要考虑不同的消息怎么处理,什么时候调用(用什么消息),具体怎么调用只需要向Windows发送消息即可
* 窗口过程结束返回的值交给了负责分派消息的DispatchMessage,然而该返回值往往被无情的无视了
* 抢占式多任务
关于执行哪个线程,Windows具有最终决定权。
Windows会对每个应用程序的占用做出限定,如果超时则强制退出该进程并将其排到末尾
优势:1 给人感觉很多进程同时进行
2 某个进程挂了,系统并不会挂
二 新API函数 与 宏
* DestroyWindow(hwnd)
用来销毁窗口,该函数会发送WM_DESTROY和WM_NCDESTROY消息并移除其键盘焦点,同时还销毁窗口的菜单,情况其线程的消息列队,销毁与该窗口相关的定时器等
如果该窗口包含其他窗口,则先销毁其他窗口,最后销毁自身,就跟子类调用析构函数一样。
* GET_X_LPARAM 和 GET_Y_LPARAM
可以通过这两个宏定义获得鼠标所点击的x,y坐标 |
评分
-
查看全部评分
|