用VC2010寫了一個MFC ActiveX控制元件,在PB中呼叫。
在控制元件中,使用對話框作為控制元件的界面,對話框中有一個按鍵(CButton),
撰寫了按鍵的點擊事件:
void CMainDialog::OnBnClickedBtnEnter()
{
// TODO: 在此添加控制元件通知處理程式代碼
CString strReceipts;
m_Receipts.GetWindowTextW(strReceipts);
MessageBoxW(_T("輸入為:") + strReceipts, _T("資訊提示"));
}
在PB中呼叫控制元件正常,但多次(3)點擊按鍵(出現3次提示框)后,控制元件中的對話框界面消失不見。
各位大俠,請問問題在哪里?
OnDraw函式實作:
void CMyActiveXCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
if (!pdc)
return;
// TODO: 用您自己的繪圖代碼替換下面的代碼。
m_MainDialog.MoveWindow(rcBounds, TRUE);
CBrush brBackGnd(TranslateColor(AmbientBackColor()));
pdc->FillRect(rcBounds, &brBackGnd);
}
uj5u.com熱心網友回復:
問題應該是出在你的vc代碼上,vc不熟,可以發到vc版塊試試,或者用dll來實作,應該可以避免這個問題轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/52549.html
標籤:控件與界面
