combox控件分析

组合控件的分析案列

combox控件分析

从背景图片的角度:

PBITMAP ButtonBmp;              //按钮图片

PBITMAP BkBmp;                     //背景图片
PBITMAP bmp_bk;                    //有焦点
PBITMAP bmp_bk_focus;        //无焦点

 

第一点:GUI属于时间驱动型  ,关于这几张图片的状态图如下:

状态图:

 

第二点:关于整个窗口字体的改变的相关状态图

主界面字体发生改变 -----发送信号---->组合窗口------分别发送----->子窗口 

主窗口改变产生的消息---------->只能发送相应的 组合窗口(不能发送该相应的子窗口)

 

第三点:MSG_PAINT函数的用法 

 

第四点:设置相应的子控件的值 ----引发子控件的paint函数

 

第五点:获取相应的子控件的值

 

第六点:主界面的分辨率发生改变的时候,主界面会发送信号------------>组合窗口------分别移动子窗口 

 

第七点:点击组合窗口的某个位置的时候,发生状态变化------------状态图

 

第八点:主要是风格分类结构

 

第九中状态:两种控件的值之间的变化

 

第十点:组合控件中各个子空间之间的风格

以下是几种常见的信号的总结

组合控件需要注意的信号:

case MSG_COMMAND:    

         来判断组合控件中的各个控件发生的信号

         编写思路: 主要是受到风格的影响,依据风格来进行相关的判断

         主要几个组合控件数据时间的交换 

 

鼠标事件: 

         鼠标产生的信号一般都会通过判断,再来状态给其他信号 

 

封装一层信号:方便引用层调用

static int DefCBProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)

case CB_SETSTRCMPFUNC:
            return SendMessage(pData->ListBoxControl, LB_SETSTRCMPFUNC, wParam, lParam);

 

你可能感兴趣的:(基本理论)