dialog窗体有标题栏时在任务栏的图标上点一下会最小化,再点一下会还原
,但是无标题栏时怎么点没反应,我想收到点击任务栏消息实现与有标题的窗体一样的功能。
,但是无标题栏时怎么点没反应,我想收到点击任务栏消息实现与有标题的窗体一样的功能。
解决方案 »
- 帮我看看这段GDI+的代码哪里有错误
- 请问大家这个题应该怎么做呢?
- socket有没有办法跟读写串口一样使用文件来实现
- 新手问:怎样实现画直线时线的一端固定,另一端跟着鼠标走
- 英文显示MessageBox()问题!
- 今天我收到了一件T恤,来自...
- Char * 转换为CByteArray
- 一个把我逼疯了的打印问题,请兄弟姐妹们务必帮忙!请高手指点迷津!万分感谢!
- CDaoRecordset::GetRecordCount不是用来得到记录集中记录个数的吗?我的数据库中有500多条记录,我用这个函数怎么总是告诉我数据库中只有
- 普通的拨号函数RsaDial为什么在isdn上用不了??有会的么??
- 关于Edit控件和Static控件
- 找一个RFC2833发DTMF的例子!
http://www.vckbase.com/document/viewdoc/?id=492
http://www.vckbase.com/document/viewdoc/?id=495
http://www.vckbase.com/document/viewdoc/?id=498
比如,如果你用的是 CDialog 窗体,则发送下面的消息会最小化
::SendMessage(m_hWnd,WM_SYSCOMMAND,SC_MINIMIZE,0);
窗口最小化到任务栏后,再点它,自然会恢复。
比如你打开了两个文件,一个文件A,一个文件B,这里在任务栏上有文件A和文件B的图标,你点一下文件A的图标,文件A显示,你再点一下文件A的图标,就切换到后台去了
是的,最小化后点一下任务栏上的图标,程序会显示,但是无标题的窗口在显示的时候点任务栏的图标他不会切换到后台去,并显示别的程序,但有有标题窗口是可以的,我就是想解决这个问题
我的理解是,在点击任务栏的图标时,windows发送像FindWindow这类消息,但是如果对话框的标题栏为空的话,找不到这个空的对话框句柄,因此不能够发送保持最前的消息,所以无效。
用spy++察看,最先得到的是WM_WINDOWPOSCHANGING,然后是WM_WINDOWPOSCHANGED,WM_ACTIVATEAPP,WM_NCACTIVATE,WM_GETTEXT……
你可以自己看一下,从点击到最大化完成,总共68条消息。
貌似只能在对话框上加个最小化按钮去执行最小化操作了,曾试着重载OnActivate()但发现点一下任务栏上的按钮,会收到多次WM_ACTIVATE,即使加了辅助变量也不好判断