控件的动态添加与消息响应
2007-03-19 19:26
381 查看
看到一些软件应用都是属于界面与功能无关的方式,界面独立出来,对于二次开发和重用比传统的软件开发方式要简单得多了,于是空闲时候也做了一个相关的软件出来,利用ini配置文件记录界面和控件消息响应,可以手动修改、添加、删除控件和对应功能。
以Button控件为例,创建一个独立的按键非常简单,
CMyBtn* pBtn=new CMyBtn();
if(!pBtn->Create(str,WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON ,
rt,this,BTNID+i))
return;
这样只是单独的创建一个框架出来,如果要做消息响应,就需要指定其对应CtrlID
pBtn->SetDlgCtrlID(BTNID+i);
CMyBtn是一个CButton的继承类,重载OnClicked()响应函数,可以添加对其自身CtrlID的获取
int nID=GetDlgCtrlID();
得到了每个Button的id,就可以让它们执行不同的功能函数了。
ok,这样就做到了对动态生成控件的前瞻控制,然后做一个功能动态链接库,在里面生成相关的执行函数,利用ini配置文件记录这些内容,下次执行该软件的时候,就能达到自己的预期功能了。
以Button控件为例,创建一个独立的按键非常简单,
CMyBtn* pBtn=new CMyBtn();
if(!pBtn->Create(str,WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON ,
rt,this,BTNID+i))
return;
这样只是单独的创建一个框架出来,如果要做消息响应,就需要指定其对应CtrlID
pBtn->SetDlgCtrlID(BTNID+i);
CMyBtn是一个CButton的继承类,重载OnClicked()响应函数,可以添加对其自身CtrlID的获取
int nID=GetDlgCtrlID();
得到了每个Button的id,就可以让它们执行不同的功能函数了。
ok,这样就做到了对动态生成控件的前瞻控制,然后做一个功能动态链接库,在里面生成相关的执行函数,利用ini配置文件记录这些内容,下次执行该软件的时候,就能达到自己的预期功能了。
相关文章推荐
- MFC动态创建控件及添加消息响应
- VC中动态添加控件,并且响应控件的消息
- MFC动态创建控件及添加消息响应
- MFC动态创建控件及添加消息响应
- 动态创建控件的消息响应添加
- 动态创建控件的消息响应添加
- MFC动态创建控件及添加消息响应
- MFC动态创建控件及添加消息响应
- 在VB中动态添加可响应消息的控件
- MFC动态创建控件及添加消息响应
- MFC动态创建控件(按钮)及添加消息响应
- MFC动态创建控件及添加消息响应
- MFC 动态创建控件及添加消息响应函数
- 在VB中动态添加可响应消息的控件
- 消息处理:利用控件的动态派生[RunTime],为控件添加该控件未定义的消息映射
- MFC动态创建按钮及添加消息响应
- MFC 动态创建控件及添加消息响应函数
- MFC动态创建控件及其消息响应函数
- 动态创建的CTreeCtrl控件,响应鼠标左键,右键按下消息
- MFC动态创建对话框中的按钮控件并创建其响应消息