注意:控件不是用VC的工具箱添加的,也没有可辅助操作的界面,而是用代码添加的例如: CButton* pbtn=(CButton*)new CButton;
pbtn->Create("My button", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(10,10,100,30), pParentWnd, 1);然后我再怎么添加单击消息响应呀?还有其他的windows消息相应呢?一样吗?哪位大虾知道的说详细点呀。不然万一俺再看不明白……
pbtn->Create("My button", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(10,10,100,30), pParentWnd, 1);然后我再怎么添加单击消息响应呀?还有其他的windows消息相应呢?一样吗?哪位大虾知道的说详细点呀。不然万一俺再看不明白……
解决方案 »
- 问:广域网互联,如何穿NAT和防火墙。
- 有个关于声音的问题。一点思路都没有,请大侠指教......
- vc调试问题 ,关系到重装系统
- 倾囊而出的1个小问题!望大吓们鼎力相助!
- 紧急求救! VC 6.0 使用PRO*c链结问题!!!
- 在VC的picture控件中加入图片的命令是什么?急!!!
- 关于用 CSplitterWnd 划分由 OpenGL 所绘制的视图问题?
- 如何在ATL建的exe中加入对mfc的支持,比如CString?
- 请教一下CRect和Rect之间如何互相转换
- modem识别反极信号吗?
- ADO连上网络SQL server服务器后存储时如何判断其是否掉线?
- 如何定制PC机和单片机串口通信协议
ON_COMMAND(ID_BTN, &CXXXXX::OnButtonDown);ID_BTN是按钮ID,OnButton是你自己实现的函数这里你的ID是1 自己在头文件声明OnButtonDown();
在cpp文件里实现该函数~
1、先在你的对话框设计窗口里加上这个控件,当然,你需要给它一个ID(宏,至于数值由VC自动分配)。记住这个ID。
2、你打算响应什么消息,怎么添加不用我教了吧?
3、等你把想要的消息添完,再去对话框设计窗口把这个控件删掉。然后在你需要的地方写上添加这个控件的代码(如你前文所写),当然,要用你记下来的那个ID。等后来什么时候又要补充一个消息的响应的时候,再到对话框设计窗口加上这个控件(注意ID号一定要一致),等补完消息响应以后再删。如此反复
http://topic.csdn.net/t/20030102/11/1319512.html
1, 声明按钮控件对象 如: CButton m_btnOK;
2,现在资源文件中定义按钮ID,比如 #define IDB_BUTTON_OK 1234
3, 在窗口初始化函数中添加创建按钮
m_btnOK.Create("My button", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,100,30), this, IDB_BUTTON_OK);
4,声明消息响应函数,比如 afx_msg void OnBtnOkClicked();
5,定义消息映射,比如
BEGIN_MESSAGE_MAP(CTestView,CView)
ON_BN_CLICKED(IDB_BUTTON_OK,OnBtnOkClicked);
END_MESSAGE_MAP()
6, 定义消息响应函数
void CTestView::OnBtnOkClicked()
{
//要执行的代码
}
然后就可以使用了
2)或者在pretranslatemessage中做。