CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); 获取透明画刷
设计自己的窗口类:
- BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
- {
- if(!CFrameWnd::PreCreateWindow(cs))
- return FLASE;
- //定义自己的窗口类
- WNDCLASS mywndclass;
- mywndclass.cbClsExtra = 0;
- mywndclass.cbWndExtra=0;
- mywndclass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH); //画刷句柄,注意要强制转换
- mywndclass.hCursor=LoadCursor(NUULL<IDC_HELP);
- mywndclass.hIcon=LoadIcon(NULL<IDI_ERROR):
- mywndclass.hInstance=AfxGetInstancHandle(); //获取应用程序句柄
- mywndclass.lpfnWndProc=::DefWindowProc; //默认窗口过程
- mywndclass.lpzeClassName="myclasswnd";
- mywndclass.lpszMenuName=NULL;
- return TRUE;
- }
mywndclass.style = CS_HREDRAW |CS_VREDRAW; //补充
mywndclass.lpszMenuName = NULL; //并不影响菜单的生成;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME, //此处关联菜单
RUNTIME_CLASS(CStyleDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CStyleView));
设计好后,要注册窗口; 然后 cs.lpzsClass="myclasswnd"; 创建的窗口便是制定名为"myclasswnd"的窗口类mywndclass;
RecalcLayout(); //跟工具栏有关