带界面的OCX制作实例

制作一个有界面的OCX,并进行测试。代码下载

一、制作一个有界面的OCX:

带界面的OCX制作实例_第1张图片

设置该对话框的属性(关键噢):

带界面的OCX制作实例_第2张图片


给添加的对话框资源关联一个类CDlgTest,基类是:CDialog,如下:

带界面的OCX制作实例_第3张图片


给COCX1Ctrl类添加一个对话框类的实例m_dlg,如下:

带界面的OCX制作实例_第4张图片


在COCX1Ctrl类的OnCreate中添加代码,如下:

带界面的OCX制作实例_第5张图片

相关代码如下:

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
带界面的OCX制作实例_第6张图片

按钮1的点击事件:

void CDlgTest::OnButton1() 
{
	UpdateData();
	MessageBox(m_sMessage);	
}


二、测试程序-MFC对话框程序

带界面的OCX制作实例_第7张图片

测试程序中的按钮1点击事件

void CTOCX1Dlg::OnButton1() 
{
	UpdateData();
	MessageBox(m_sMessage);
}

最后看 测试程序的执行情况

带界面的OCX制作实例_第8张图片

你可能感兴趣的:(带界面的OCX制作实例)