制作一个有界面的OCX,并进行测试。代码下载
一、制作一个有界面的OCX:
设置该对话框的属性(关键噢):
给添加的对话框资源关联一个类CDlgTest,基类是:CDialog,如下:
给COCX1Ctrl类添加一个对话框类的实例m_dlg,如下:
在COCX1Ctrl类的OnCreate中添加代码,如下:
相关代码如下:
int COCX1Ctrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{if (COleControl::OnCreate(lpCreateStruct) == -1)return -1;m_dlg.Create(IDD_DLG, this);CRect rect;GetClientRect(&rect);m_dlg.ShowWindow(SW_SHOW);m_dlg.MoveWindow(&rect, TRUE);return 0;
}
给编辑框关联一个变量m_sMessage
按钮1的点击事件:
void CDlgTest::OnButton1()
{UpdateData();MessageBox(m_sMessage);
}
二、测试程序-MFC对话框程序
测试程序中的按钮1点击事件
void CTOCX1Dlg::OnButton1()
{UpdateData();MessageBox(m_sMessage);
}
最后看 测试程序的执行情况: