ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); |
SetWindowPos(&this->wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE); |
SetWindowLong(this->m_hWnd, GWL_STYLE, GetWindowLong(this->m_hWnd, GWL_STYLE) | WS_MINIMIZEBOX | WS_MAXIMIZEBOX); UpdateWindow(); |
在OnInitDialog中 方法一: CMenu* menu = GetSystemMenu(FALSE); menu->ModifyMenu(SC_CLOSE, MF_BYCOMMAND | MF_GRAYED ); 方法二: CMenu* menu = GetSystemMenu(FALSE); menu->EnableMenuItem(SC_CLOSE, MF_BYCOMMAND | MF_GRAYED); |
SendMessage(DM_REPOSITION); |
6. 改变鼠标外形
添加 WM_SETCURSOR 消息映射函数
BOOL CTest6Dlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { SetCursor(AfxGetApp()->LoadStandardCursor(IDC_HELP)); return 0; } |
7. 改变对话框背景色和文本颜色
在CTest6App的InitInstance中添加SetDialogBkColor(RGB(255,0,0), RGB(0,255,0));
8. 改变对话框caption上的图标
导入自己的图标资源到工程中,把原来ID为 IDR_MAINFRAME 的资源删除,把新的图标的ID命名为IDR_MAINFRAME
9. 在主对话框显示前,显示一个login对话框
BOOL CTest6App::InitInstance() CTest6Dlg dlg; |