问题现象:
对话框程序,如果对话框属性Minimize属性为false,在OnInitDialog执行ModifyStyle(0, WS_MINIMIZEBOX);代码,则虽然最小化按钮出来了,但点击最小化按钮,对话框未最小化。
如果修改对话框属性Minimize属性为true,则最小化按钮出来了,并且点击最小化按钮,对话框最小化。
解决方法:
在OnInitDialog内执行
ModifyStyle(0, WS_MINIMIZEBOX);
ModifyStyle(0, WS_MAXIMIZEBOX);
GetSystemMenu(FALSE)->InsertMenu(-1, MF_BYPOSITION, SC_MINIMIZE, _T("最小化"));
GetSystemMenu(FALSE)->InsertMenu(-1, MF_BYPOSITION, SC_MAXIMIZE, _T("最大化"));
GetSystemMenu(FALSE)->InsertMenu(-1, MF_BYPOSITION, SC_RESTORE, _T("还原"));