1、修改对话框颜色
在WM_CTLCOLOR消息响应函数OnCtlColor中添加代码:
HBRUSH B = CreateSolidBrush(RGB(0, 0, 0));
return B;
2、去掉单文档菜单栏
在CMainFrame::PreCreateWindow中添加cs.hMenu=NULL
3、去掉单文档工具栏
在CMainFrame::OnCreate中注释掉:
// if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
// !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
// {
// TRACE0("Failed to create toolbar\n");
// return -1; // fail to create
// }
// m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
// EnableDocking(CBRS_ALIGN_ANY);
// DockControlBar(&m_wndToolBar);
4、固定单文档窗口大小
在WM_GETMINMAXINFO消息响应函数OnGetMinMaxInfo中添加代码:
lpMMI->ptMinTrackSize.x = 100;
lpMMI->ptMinTrackSize.y = 100;
lpMMI->ptMaxTrackSize.x = 200;
lpMMI->ptMaxTrackSize.y = 200;
或在CMainFrame::PreCreateWindow中添加:
cs.style&=~WS_MAXIMIZEBOX;
cs.style&=~WS_THICKFRAME;
cs.cx=400;
cs.cy=300;
5、修改单文档背景色
在WM_EraseBkgnd消息响应函数OnEraseBkgnd中添加代码:
CBrush brush(RGB(0, 0, 0));
CBrush* pOldOne = pDC->SelectObject(&brush);
CRect rc;
pDC->GetClipBox(&rc);
pDC->PatBlt(rc.left, rc.top, rc.Width(), rc.Height(), PATCOPY);
pDC->SelectObject(pOldOne);
return TRUE;
6、为按钮添加图标/位图
添加位图:
HBITMAP hBmp = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1));
m_btn.Create(_T(""), WS_CHILD | BS_DEFPUSHBUTTON | BS_BITMAP , CRect(CPoint(20 * j, 20 * i), CSize(20, 20)), this, 123 + j + 10 * i);
m_btn.SetBitmap(hBmp);
添加图标:
HICON hIcon1 = ::LoadIcon(::AfxGetInstanceHandle(), (LPCTSTR)IDI_ICON1);
m_btn.Create(_T(""), WS_CHILD | BS_DEFPUSHBUTTON | BS_ICON, CRect(CPoint(20 * j, 20 * i), CSize(20, 20)), this, 123 + j + 10 * i);
m_btn.SetIcon(hIcon1);
7、定时器,每隔一段时间发出WM_TIMER消息
SetTimer(1, 1000, NULL);
然后在响应WM_TIMER消息的函数OnTimer中添加处理代码。
关闭定时器:KillTimer(1);其中1为SetTimer定时器编号,即SetTimer函数中的第一个参数