一些语句

来源:互联网 发布:博弈论支付矩阵画线法 编辑:程序博客网 时间:2024/05/16 11:14

CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));        获取透明画刷

设计自己的窗口类: 

Code:
  1. BOOL  CMainFrame::PreCreateWindow(CREATESTRUCT& cs)   
  2.   
  3. {   
  4.        if(!CFrameWnd::PreCreateWindow(cs))   
  5.               return FLASE;          
  6.     
  7.        //定义自己的窗口类   
  8.      WNDCLASS   mywndclass;   
  9.        mywndclass.cbClsExtra = 0;   
  10.        mywndclass.cbWndExtra=0;   
  11.        mywndclass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);    //画刷句柄,注意要强制转换   
  12.        mywndclass.hCursor=LoadCursor(NUULL<IDC_HELP);   
  13.        mywndclass.hIcon=LoadIcon(NULL<IDI_ERROR):   
  14.        mywndclass.hInstance=AfxGetInstancHandle();   //获取应用程序句柄   
  15.        mywndclass.lpfnWndProc=::DefWindowProc;      //默认窗口过程   
  16.        mywndclass.lpzeClassName="myclasswnd";   
  17.        mywndclass.lpszMenuName=NULL;   
  18.           
  19.       return TRUE;   
  20.   
  21.   
  22.   
  23. }   

                                    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();  //跟工具栏有关

 

 

 

 

原创粉丝点击