我用
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)去可以隐藏窗口这是为什么?
解决方案 »
- 修改代码,使按钮字体变成红色
- 为什么声明一个类的基类为自己定义的类 ,编译时会下面的报告没有定义的错误
- 文件打印(新手问题)
- 怎样在视图中画标尺,并且实现视图的缩放,并且标尺的刻度也随着变?(就象AutoCAD等画图软件里的用鼠标拖动放大一样)
- 窗口从最大变为正常大小会发什么消息?
- FindNextFile API 的问题 郁闷
- 寻qq原代码,特别是类似qq界面功能的代码!急切等待中...
- 如果获得本机的IP和对方的IP呢?
- 请问哪位知道下面的语句错在哪?
- [原创]PEInfo模拟版 v0.04 发布
- 急急急,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)才是阻止最小化,加了就可以最小化