如何獲取 MFC 下(模式)對話方塊的 CDC?

發布 科技 2024-02-09
12個回答
  1. 匿名使用者2024-02-05

    如何在建立對話方塊之前使用 getdlgitem 和 getdc?

    誰說靜態控制項顯示的文字不能動態重新整理,修改靜態控制項的ID號,只要不是IDC靜態的,就可以使用setdlgitemtext動態更新,只要在對話方塊中顯示即可。

  2. 匿名使用者2024-02-04

    你做的第乙個:你的是 p=null;

    當然你不能去 p->getdc();

    我的想法在第 2 點。

    我的就是這種學習;

    c***dlg* dlg=new c***dlg();模式對話方塊。

    dlg->showwindow(sw_show);

    dlg->upwindow();

    cdc* pdc=dlg->getdc();

  3. 匿名使用者2024-02-03

    在 c 中設定乙個成員變數標誌位,以確定它是 a 還是 b,例如 int flag;

    a, CCDLG DLG;;;

    b呼叫時,ccdlg dlg;;;

  4. 匿名使用者2024-02-02

    為此,您可以向類別 C 新增乙個標誌:

    class c

    然後無論是 a 還是 b,在 c 對話方塊之外的 domodal 時都這樣做;

    對或錯");對於 a,可以設定為 true,對於 b,可以設定為 false。

  5. 匿名使用者2024-02-01

    afxgetmainwnd,但請注意,您無法訪問與介面相關的內容,例如主視窗中的控制變數。

    cmainframe *)afxgetmainwnd()) 變數名;

  6. 匿名使用者2024-01-31

    獲取控制代碼以通過 findwindow 獲取表單,然後 sendmessage 關閉!

  7. 匿名使用者2024-01-30

    有很多方法可以做到這一點:1.過載onok(),2.postmessage(window控制代碼,wm close); 3. 呼叫結束對話方塊

  8. 匿名使用者2024-01-29

    Postmessage 或 SendMessage 將訊息傳送到對話方塊。

  9. 匿名使用者2024-01-28

    你描述有問題。 您想要獲得的是桌面的畫素。

    cwnd* desk = getdesktopwindow();

    cdc* pdc = desk->getdc();

    colorref cr = pdc->getpixel(30,30);

    desk->releasedc(pdc);我猜你忘了。

  10. 匿名使用者2024-01-27

    模態對話方塊在不返回的情況下無法執行以下語句,因此如果 lz 不需要使用模態對話方塊,則可以使用 ideasoft 方法,如果堅持使用模態對話方塊,則可以在對話方塊類中過載 oncreate 函式來完成相關函式。

  11. 匿名使用者2024-01-26

    一般來說,使用非模態,但如果必須使用模態,則可以使用 IdealSoft 所說的,在 DLG 中設定乙個變數來儲存函式指標(或者如果要呼叫類例項的方法,則儲存例項的指標)。

    PS:我經常這樣做,但這嚴重破壞了C++程式的美學。

  12. 匿名使用者2024-01-25

    csheetdiadlg dlg;

    m_pmainwnd = &dlg;

    int_ptr nresponse = ;

    if (nresponse == idok)else if (nresponse == idcancel)這裡可以看到主對話方塊中顯示的**,你會寫乙個非模態對話方塊,你自然知道如何改變它。

    但是我看你的需求,這個方法不好,看看MFC的cpropertysheet和cpropertypage類,也許你會找到更好的方法,參考。

相關回答
9個回答2024-02-09

如果您使用的是 aspnet,他有乙個特殊的功能。 NET獲取電腦名稱、IP位址和當前使用者名稱很簡單,下面是我常用的幾種方法,如果你有其他好的方法,可以一起回覆整理一下: >>>More

7個回答2024-02-09

int sum=0;

for(int i = 0 ;i< -1;i++) 假定 datalist 的 ID 是 datalist1 >>>More

2個回答2024-02-09

知道,您每天可以獲得 42 點經驗值:

首次登入 2 分,投票 20 分,前 10 分 20 分。 >>>More

7個回答2024-02-09

你好! 很抱歉,我們的智慧型手機目前沒有root訪問許可權。 主要有兩個原因: >>>More

6個回答2024-02-09

2.此時彈出“新建Web查詢”對話方塊,您可以在“位址”列中輸入要新增資料的網頁的位址,然後單擊“轉到”按鈕。 >>>More