zoukankan      html  css  js  c++  java
  • C++自定义控件

    1. 新建MFC应用程序,把Custom Control 控件拖拽到窗体上。
    2. 右键控件,创建MyCustomControl类,继承CWnd,是一个窗口类
    3. 注册窗口,在MyCustomControl.h中 做如下声明:
      public:  
      
      BOOL RegisterWndClass();  
      View Code
    4. 在MyCustomControl.cpp中实现这个函数
      BOOL MyCustomControl::RegisterWndClass()  
      {  
          WNDCLASS windowclass;  
          HINSTANCE hInst = AfxGetInstanceHandle();  
        
          if(!(::GetClassInfo(hInst,MYWNDCLASS,&windowclass)))  
          {  
              windowclass.style = CS_DBLCLKS;  
              windowclass.lpfnWndProc = ::DefWindowProc;  
              windowclass.cbClsExtra = windowclass.cbWndExtra = 0;  
              windowclass.hInstance =hInst;  
              windowclass.hIcon = NULL;  
              windowclass.hCursor = AfxGetApp()->LoadStandardCursor(IDC_ARROW);  
              windowclass.hbrBackground = ::GetSysColorBrush(COLOR_WINDOW);  
              windowclass.lpszMenuName = NULL;  
              windowclass.lpszClassName = MYWNDCLASS;  
        
              if(!AfxRegisterClass(&windowclass))  
              {  
                  AfxThrowResourceException();  
                  return FALSE;  
              }  
          }  
          return TRUE;  
      } 
      View Code
    5. 在MyCustomControl构造函数中调用RegisterWndClass来注册窗口
      MyCustomControl::MyCustomControl()  
      {  
          //Register My window class  
          RegisterWndClass();  
      } 
      View Code
    6. 将控件类名改为MyDrawPad,将RegisterWndClass()函数中把MYWNDCLASS换成"MyDrawPad"。至此自定义的窗口类MyCustomControl 和custom control 控件关联上了。
    7. 接下来就是关于自定义控件和应用程序之间的数据交换和通信的问题。资源视图中右键custom control 选择添加变量,变量类型为 MyCustomControl  , Value类型为control ,变量名m_drawpad,然后点击ok 创建完成

       总结:

      1. 关联自定义控件类
      2. 关联应用程序       
  • 相关阅读:
    SQL Server 2005存储过程示例
    SQL Server 存储过程
    SQL Server 2005存储过程示例
    转正申请书
    SQL注入天书
    转:毕业半年,我是如何从一名程序员成长为一名项目经理
    DIMFOM
    MONSA
    GLOBSYMM
    MASSHA
  • 原文地址:https://www.cnblogs.com/leimingzhiqiu/p/7262053.html
Copyright © 2011-2022 走看看