2012-06-05 40 views
0

我在SDI窗口中按下菜單項時顯示一個對話框。在對話框中當我按OK按鈕時,它應該在SDI窗口中顯示「SUCESS」...在ONVIEW()中,我必須使用pDC->TEXTOUT(),但是如何在按下OK按鈕時執行該語句..我正在使用visual C++ 6單擊對話框中的OK在SDI中顯示輸出文本

+0

我正在創建一個SDI應用程序。我有一個對話框連接到菜單。當我點擊打開的對話框並進行處理時,2D矢量位於對話框按鈕功能中。我如何將它發送到在VIEW.CPP文件中定義的ONDRAW函數那裏我將繪製這個向量的像素方面..你可以請建議我用小例子代碼寫在按鈕()和ONDRAW()..我會非常感謝你..請幫助我! – user1432369

回答

0

您應該定義一個用戶定義的消息並使用PostMessage在SDI窗口中調用您的方法。

+0

如果有任何示例代碼,如果可能的話,您可以提供給我嗎?實際上,我將其用於繪製像素的其他用途。這真的會幫助我很多...非常感謝 – user1432369

+0

@ user1432369:它是模態對話框還是無模式 – Jeeva

+0

其對話框 – user1432369

0

我正在假設您的對話框是模態的。

您不必定義或發送任何消息。 從對話框中檢索數據。

假設您將2D矢量數據存儲在某種聲明爲對話框成員變量的數組中。

當確定按鈕被按下時,將數據複製到相同類型的視圖的成員變量。用它來繪製任何你想要的。

void CSDIPopupSampleView::OnViewDialog() 
{ 
    CSimpleDlg dlg; 

    int iResponse = dlg.DoModal(); 
    if(IDOK == iResponse) 
    { 
     //Copy data from a dialog here. 
    } 

    Invalidate(); // this will cause redraw 
} 
相關問題