為ActiveX控制元件新增對話方塊
阿新 • • 發佈:2019-01-27
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);
}