我用
DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_MAINDLG),NULL,(DLGPROC)MainDlgProc,0);创建一个模式对话框(我的程序主界面),想让它在最小化时缩到托盘,别的我都会,就是ShowWindow出了问题
case WM_SYSCOMMAND:
if(wParam==SC_MINIMIZE) //确实可以执行ShowWindow
{
ShowWindow(hWnd, SW_HIDE);
// NotifyAdd(hWnd);
}
但只是缩小到任务栏,没有隐藏如果在对话框上建一个按钮,去执行ShowWindow(hWnd, SW_HIDE)去可以隐藏窗口这是为什么?
DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_MAINDLG),NULL,(DLGPROC)MainDlgProc,0);创建一个模式对话框(我的程序主界面),想让它在最小化时缩到托盘,别的我都会,就是ShowWindow出了问题
case WM_SYSCOMMAND:
if(wParam==SC_MINIMIZE) //确实可以执行ShowWindow
{
ShowWindow(hWnd, SW_HIDE);
// NotifyAdd(hWnd);
}
但只是缩小到任务栏,没有隐藏如果在对话框上建一个按钮,去执行ShowWindow(hWnd, SW_HIDE)去可以隐藏窗口这是为什么?
解决方案 »
- MFC中怎么实现画笔的宽度和线形?
- 请教:VC6.0 std::list 声明的对象 在VC2005的dll中操作无效/内存出错
- 怎么使用lame_enc.dll做wav转换为mp3呀
- 怎样用程序打开一个IE窗口…………高分求救!
- 如何实时检测"可用"带宽。
- 初涉网络编程,请各位指教
- 关于buffer,大家帮帮忙!
- 关于 SOCKET 的高难度编程问题
- 有利用对图像采集卡特定数字端口的访问来实现VINIT(异步帧复位),INTEGRATION(帧积分)功能的吗?
- 为何用不了AnimateWindow函数
- 急急急,vc中怎样让两个combobox联动?在线等待!
- 用ON_COMMAND_RANGE映射消息时,如何判断是那个ID触发的??
{
// DefWindowProc(hWnd, message, wParam, lParam); //真的让它最小化则取消这行注释
ShowWindow(hWnd, SW_HIDE);
// NotifyAdd(hWnd);
return TRUE; //加上这句。
}
1 加return TRUE确实可以,你能告诉我为什么要加吗?我用按钮去执行ShowWindow(hWnd, SW_HIDE)很好呀
2 加上DefWindowProc(hWnd, message, wParam, lParam)可以阻止最小化吗?我怎么不行
后面直接rerurn TRUE;
不加DefWindowProc(hWnd, message, wParam, lParam)才是阻止最小化,加了就可以最小化