對話類的一個成員函式:
void CBBCDlg::OnBnClickedCheck1()
{show="show";
pMFrame=(CMainFrame*)GetParentFrame();
pMFrame->show=show;
pMFrame->Invalidate();
// TODO: 在此添加控制元件通知處理程式代碼
}
畫圖類的一個成員函式
void CDrawView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: 在此添加繪制代碼
pMFrame=(CMainFrame*)GetParentFrame();
pMFrame->show=show;
CString str=pMFrame->show;
MessageBox(str);
//pMFrame->Invalidate();
if (show=="show")
{DrawCoordinate( pDC,3);
}
}
沒有提示錯誤,怎么實作不了二者的資料共享?畫圖類的show的值不等于對話類中的show.
大神幫幫忙,這是我的課程設計遇到的問題,下周就答辯了,謝謝
uj5u.com熱心網友回復:
用自定義訊息去共享資料uj5u.com熱心網友回復:
建議使用全域變數uj5u.com熱心網友回復:
在,stdafx.cpp里CString show=_T("");
在,stdafx.h里
extern CString show;
全域變數就OK了
你那對破雞巴程式就可以簡化為
void CBBCDlg::OnBnClickedCheck1()
{
show="show";
GetParentFrame()->Invalidate();
}
void CDrawView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
MessageBox(show);
if (show=="show")
{
DrawCoordinate( pDC,3);
}
}
uj5u.com熱心網友回復:
你是單檔案還是多檔案?uj5u.com熱心網友回復:
全域變數就行了。uj5u.com熱心網友回復:
另外,說個問題,你老人家在OnDraw里用MessageBox就是找死轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/132516.html
標籤:基礎類
