MiniGUI的控件的超类化

本文转载于:http://blog.zhuhi.com/?uid-48-action-viewspace-itemid-75

 

下面是一个button的超类化程序

作者邮箱:
bradyuan@126.com 
2006-07-31

 /*Minigui 相关头文件*/
#include <minigui/common.h>
#include <minigui/minigui.h>
#include <minigui/gdi.h> 
#include <minigui/window.h>
#include <minigui/control.h>
//---- 自定义button ----
#define MY_CTRL_BUTTON "b_button" /*******************************************
*函数名: MyButtonControlProc()
* 输入: 
* 输出: 
* 功能描述: button的消息处理函数
* 作者:
* 日期: 
********************************************/ 
static int MyButtonControlProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam) =
{
   int temp; 
   temp = (*old_button_proc) (hWnd, message, wParam, lParam);          
   switch(message){ 
        case MSG_CREATE:{  
              SetWindowBkColor(hWnd, COLOR_darkgray); 
        }break; {e$}g1sy: 
        case MSG_SETFOCUS:{ 
               SetWindowBkColor(hWnd, COLOR_darkblue);
        }break; TRgQgoh[S 
         case MSG_KILLFOCUS:{ 
                SetWindowBkColor(hWnd, COLOR_darkgray);
          }break; vX}
    } 
     return(temp);
}
 /*******************************************
* 函数名: RegisterMyButtonControl() 
* 输入: 
* 输出:  
* 功能描述: 向系统注册控件
* 作者:
* 日期:
********************************************
BOOL RegisterMyButtonControl (void) 
{ ]:d$+kxdL 
     WNDCLASS MyButtonClass;
      MyButtonClass.spClassName = CTRL_BUTTON; 
      GetWindowClassInfo(&MyButtonClass);
      old_button_proc = MyButtonClass.WinProc; 
       MyButtonClass.spClassName = MY_CTRL_BUTTON; 
       MyButtonClass.dwStyle. = WS_NONE;  
       MyButtonClass.dwExStyle. = WS_EX_NONE; 
       MyButtonClass.hCursor = GetSystemCursor (IDC_ARROW);  
       MyButtonClass.iBkColor = COLOR_lightwhite;  
       MyButtonClass.WinProc = MyButtonControlProc; 
       return RegisterWindowClass (&MyButtonClass);  

/*******************************************
* 函数名: UnregisterMyButtonControl()
* 输入:  
* 输出:
* 功能描述: 向系统取消注册控件
* 作者:
* 日期:
******************************************** 
void UnregisterMyButtonControl (void)
 {
     UnregisterWindowClass (MY_CTRL_BUTTON); 
}  
//应用程序调用RegisterMyButtonControl和UnregisterMyButtonControl )

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值