ActiveX控件上如何绘Button按钮啊?
解决方案 »
- 求押宝啊
- 如何解决对话框中位图背景覆盖掉控件的问题
- AfxBeginThread 两种调用方式的执行
- CString转换为字符数组的问题
- 如何将一个连接的套接字重定向到一个cmdshell?我这里有代码,但CreateProcess()总是失败,详情请看。
- 强烈抗议csdn的搜索功能
- 如何在一个程序里命令另一个程序执行某一个菜单命令?
- 请问高手们!有关VC的网络的编程是用哪些东西?WINSOCK,ISAPI或者其他的!
- 关于CScrollView的大问题!
- 如何用mfc开发多格式音乐播放器
- 大家用过网盘么?用哪个厂家的网盘比较好
- vs2008,directshow,opencv2.1获取摄像头问题
不知道该如何实现?请熟悉的朋友介绍下,谢谢
主要通过重写 onCreate函数来实现么?
// Message maps
//{{AFX_MSG(CHIK_NetVideoOCXCtrl)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); //添加OnCreate,重写该函数
afx_msg void OnButtonFunction(); //Button绑定的事件函数
//}}AFX_MSG
DECLARE_MESSAGE_MAP()////////////////////////////////////////////////////////////xxxCtl.cpp文件
// Message map
BEGIN_MESSAGE_MAP(CHIK_NetVideoOCXCtrl, COleControl)
//{{AFX_MSG_MAP(CHIK_NetVideoOCXCtrl)
ON_WM_CREATE() //重写该函数
ON_BN_CLICKED(0, OnButtonFunction) //该ButtonID为0,绑定的事件函数为OnButtonFunction
//}}AFX_MSG_MAP
ON_OLEVERB(AFX_IDS_VERB_PROPERTIES, OnProperties)
END_MESSAGE_MAP()//点击该Button触发执行的函数!
void CHIK_NetVideoOCXCtrl::OnButtonFunction()
{
AfxMessageBox("111");
} //重写OnCreate函数
int CHIK_NetVideoOCXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1; LPRECT lprc;
//GetClientRect(lprc); //该函数编译无错,运行出错!!!
//GetWindowRect(lprc); CButton m_btn;
CRect rcButton(10,
20,
80,
90); // CRect rcButton(lprc->right - 30,
// lprc->bottom - 20,
// lprc->right - 5,
// lprc->bottom - 1);
//CRect rcButton(10,);
m_btn.Create("testbutton", WS_CHILD|WS_VISIBLE, rcButton,this,0);
m_btn.ShowWindow(SW_SHOW); return 0;
}