C++:如何处理最小化和最大化[英] C++: How to handle minimize and maximize

问题描述

我使用以下函数更改了我的窗口样式

SetWindowLong(g_hDialogWindow, GWL_STYLE,GetWindowLong(g_hDialogWindow, GWL_STYLE) & (~(WS_CAPTION | WS_BORDER)));


设置主对话框的位置
SetWindowPos(g_hDialogWindow,HWND_TOP,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN), SWP_SHOWWINDOW);


现在假设我使用 (window+m) 键最小化我的应用程序,然后再次最大化我的应用程序.之后我想添加一些重绘功能.

我应该处理哪条消息?我曾尝试使用 wm_paint,但它无法正常工作.

--感谢您的帮助.

推荐答案

尝试处理 WM_SIZE 消息.

您应该处理 WM_QUERYOPEN 消息.
仔细阅读这里:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms632599(v=vs.85).aspx#min_max[^]

希望对您有所帮助.

本文地址:https://www.itbaoku.cn/post/1394974.html