1. 程式人生 > >為ActiveX控制元件新增對話方塊

為ActiveX控制元件新增對話方塊

1

在資源rc中 新增對話方塊

並向對話方塊上拖放一個按鈕

對話方塊的屬性做下修改:Border改為None,Control改為Ture,Style改為Child,System改為False,Visible改為True,然後在對話方塊中雙擊,為對話方塊新增一個類(將會自動開啟類精靈)

2

在Ctrl.h中

public:
	ViewDlg m_dlg;	//自定義的對話方塊
3
int CclockCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (COleControl::OnCreate(lpCreateStruct) == -1)
		return -1;
	// TODO:  Add your specialized creation code here
	this->SetTimer(1,100,NULL);
	this->m_BackColor=RGB(255,100,100);
	this->m_ForeColor=RGB(55,55,0);
	COLORREF color=this->TranslateColor(this->GetBackColor());

	this->m_dlg.Create(IDD_DIALOG1,this);<span style="white-space:pre">	</span>//建立了對話方塊  上邊的幾行程式碼與本主題無關
	
	return 0;
}
void CclockCtrl::OnSize(UINT nType, int cx, int cy)
{
	COleControl::OnSize(nType, cx, cy);

	// TODO: Add your message handler code here
	CRect rect;
	this->GetClientRect(rect);
	this->m_dlg.MoveWindow(rect);
}