我的窗口用ShowWindow(SW_HIDE)隐藏,如何访止别的程序用ShowWindow(hWnd,SW_SHOW)把我的窗口给显示?
解决方案 »
- 请问win7下屏幕截图源代码
- 请求解析代码
- 请问可以使用一个套接字向多个端口发送数据吗?
- 关于Ontimer和SetTimer!
- postmessage 问题 急急急!!!!!!! 在线就答
- 高分求助char[10]转string的代码
- Button的Enable属性,急,在线等!!!!
- ADO 与Dao的区别,列出任何一条者都有分,请不要重复。(300)
- 问个最菜的问题: Windows XP到底是Windows 9.x/Me的升级呢? 还是Windows NT/2000的升级?
- 无法下载VB编写的一个ocx
- 我想在面板上做一个按键,当鼠标点击它就实现与在键盘上按下一个键相同的功能怎么做
- 如何在程序里使用一个拨号网络建立连接?急!在线等待
// 不知道行不行
窗口设一个bool m_bActive;
自己处理WM_PAINT, WM_NCPAINT 判断一下就可以
CMyDialog::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if(message == WM_NCPAINT || message == WM_PAINT)
{
if(!m_bActive)
return 1;
}
return CDialog::WindowProc(message, wParam, lParam);
}
// 下面这个函数为方便使用
CMyDialog::ShowWindow(int nCmd)
{
if(nCmd == SW_SHOW || nCmd == SW_SHOWMAXMIZED || ... )
m_bActive = true;
else if(nCmd == SW_HIDE || nCmd == SW_MINIMIZE)
m_bActive = false;
CDialog::ShowWindow(nCmd);
}
{
if(IsMyAPP)
showwindow
else
return
}
CPaintDC dc(this);
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);