vc响应最大化、最小化按钮
2009-10-30 14:21
399 查看
方法一。在OnSize消息事件中处理
最小化 SIZE_MINIMIZED,
最大化 SIZE_MAXIMIZED,
还原 SIZE_RESTORED,
例如:
void CMainDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
//::SendMessage(g_hMain,WM_FORM_RESIZE,0,0);
if (nType== SIZE_MAXIMIZED)
{
//在这里添加最小化需要处理的事件
// ::SendMessage(g_hMain,WM_FORM_RESIZE,0,0);
}
if (nType==SIZE_RESTORED)
{
//在这里添加还原时需要处理的事件
// ::SendMessage(g_hMain,WM_FORM_RESIZE,0,0);
}
}
方法二
在OnSysCommand中处理
nID = SC_MAXIMIZE 是最大化
nID = SC_MINIMIZE 是最小化
方法三:
一般情况下是在消息处理过程中进行判断,如:
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_DESTROY:
// 响应代码
break;
case WM_GETMINMAXINFO: // lParam返回一个指向MINMAXINFO结构的指针
// 响应代码
break;
default:
return DefWindowProc(hWnd, msg, wParam, lParam);
}
return 0;
}
相关文章推荐
- vc响应最大化最小化按钮的事件或消息 .
- vc响应最大化最小化按钮的事件或消息
- vc响应最大化最小化按钮的事件或消息
- vc响应最大化最小化按钮的事件或消息 .
- vc响应最大化最小化按钮的事件或消息 .
- VC最大化和最小化窗口示例代码,实现最大化和最小化按钮的功能
- VC中如何让子对话框响应最大化、最小化、关闭等系统消息
- ubuntu 窗口没有了“关闭”“最小化”“最大化“按钮
- QDialog 添加最大化和最小化按钮
- Mac窗口的关闭,最小化,最大化按钮事件处理
- 窗口最大化最大最小化关闭按钮超出屏幕 WM_GETMINMAXINFO
- 【WPF】Window窗体禁用最大化/最小化按钮
- 设计一个如下图所示窗体:该窗体自动位于屏幕中央;大小不可调;最小化、最大化按钮不可用;窗体标题为“烟台大学”。在该窗体上,放置一个按钮、一个标签。单击按钮时,在标签上显示当前系统时间。
- C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现
- qt linux 无法显示最小化, 最大化按钮
- Ubuntu里所有窗口左上角的关闭最小化最大化按钮都不见了
- 在 artDialog 窗口中追加最大化、最小化按钮
- 禁止最大化最小化按钮或使其消失
- delphi窗体去掉最大化,最小化,关闭按钮
- SilverLight程序之:SilverLight桌面程序的窗体调整及最大化、最小化和关闭按钮