vc程序无法最小化

s446721902 2011-01-12 08:04:45
程序自绘了标题栏,点击最小化按钮后程序最小化了,然后就马上还原了,调试不出是哪里问题,求指点
...全文
114 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
s446721902 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 saimen 的回复:]
引用楼主 s446721902 的回复:
程序自绘了标题栏,点击最小化按钮后程序最小化了,然后就马上还原了,调试不出是哪里问题,求指点


用VC 的Spy++捕获你的程序所有消息,看看发生了什么。
你有程序和自己的设计思想,只能自己试
[/Quote]
我这边抓到是一个ACTIVATE消息,fMinimized为false
s446721902 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lala_achun 的回复:]
CloseWindow();
ShowWindow(SW_RESTORE);
[/Quote]
老兄,CloseWindow只是最小化窗口,有还原的功能不?
Eleven 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 s446721902 的回复:]
请问下哪些函数能够还原窗口的?
[/Quote]
ShowWindow(SW_RESTORE);
HuWenjin 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 s446721902 的回复:]
程序自绘了标题栏,点击最小化按钮后程序最小化了,然后就马上还原了,调试不出是哪里问题,求指点
[/Quote]

用VC 的Spy++捕获你的程序所有消息,看看发生了什么。
你有程序和自己的设计思想,只能自己试
见习学术士 2011-01-13
  • 打赏
  • 举报
回复
自绘标题栏后的按钮响应

void CIbsServerSafeDlg::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
CRect rtWnd;
GetWindowRect(&rtWnd);

if (m_rtButtExit.PtInRect(point))
{
if( MessageBox("是否真的退出?", "提示", MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON2) == IDNO )
SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, MAKELPARAM(point.x, point.y));
else
SendMessage(WM_CLOSE);
}
else if (m_rtButtMin.PtInRect(point))
SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, MAKELPARAM(point.x, point.y) );
else if (m_rtButtMax.PtInRect(point))
{
if (IsZoomed())
SendMessage(WM_SYSCOMMAND, SC_RESTORE, MAKELPARAM(point.x, point.y));
else
SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, MAKELPARAM(point.x, point.y) );
}
else if(m_rtButtHelp.PtInRect(point) )
{
GotoURL("http://www.huadunsoft.com", NULL);
}
else if (!IsZoomed())
{
Default();
//CDialog::OnNcLButtonDown(nHitTest, point);
}
}
tigerMayDo 2011-01-13
  • 打赏
  • 举报
回复
我用的最小化函数PostMessage(WM_SYSCOMMAND, SC_MINIMIZE);
lala_achun 2011-01-13
  • 打赏
  • 举报
回复
CloseWindow();
ShowWindow(SW_RESTORE);
s446721902 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 visualeleven 的回复:]
引用 3 楼 s446721902 的回复:
请问下哪些函数能够还原窗口的?

ShowWindow(SW_RESTORE);
[/Quote]
谢谢各位啦
s446721902 2011-01-12
  • 打赏
  • 举报
回复
请问下哪些函数能够还原窗口的?
s446721902 2011-01-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 varding 的回复:]
http://blog.sina.com.cn/s/blog_4b44e1c00100mdkl.html
http://topic.csdn.net/t/20060217/14/4561699.html
[/Quote]
先看着,谢谢啦
varding 2011-01-12
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_4b44e1c00100mdkl.html
http://topic.csdn.net/t/20060217/14/4561699.html

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧