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

查看:71
本文介绍了C ++:如何处理最小化和最大化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已使用以下功能更改了窗口样式

I have changed my window style using the following function

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



主对话框的设置位置



Setting position of main dialog

SetWindowPos(g_hDialogWindow,HWND_TOP,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN), SWP_SHOWWINDOW);



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

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

-感谢您的帮助.



Now suppose I minimize my application using the (window+m) key then again maximize my application. After that I want to add some repaint function.

Which message should i handle? I have tried using wm_paint but its not working properly.

--Thanks for the help.

推荐答案

尝试处理WM_SIZE 消息.


您应该处理 WM_QUERYOPEN消息.
请仔细阅读此处:
http://msdn.microsoft.com/en -us/library/windows/desktop/ms632599(v = vs.85).aspx#min_max [
You should handle WM_QUERYOPEN message.
Read here carefully:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms632599(v=vs.85).aspx#min_max[^]

Hope it helps.


这篇关于C ++:如何处理最小化和最大化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆