-
如何在建立對話方塊之前使用 getdlgitem 和 getdc?
誰說靜態控制項顯示的文字不能動態重新整理,修改靜態控制項的ID號,只要不是IDC靜態的,就可以使用setdlgitemtext動態更新,只要在對話方塊中顯示即可。
-
你做的第乙個:你的是 p=null;
當然你不能去 p->getdc();
我的想法在第 2 點。
我的就是這種學習;
c***dlg* dlg=new c***dlg();模式對話方塊。
dlg->showwindow(sw_show);
dlg->upwindow();
cdc* pdc=dlg->getdc();
-
在 c 中設定乙個成員變數標誌位,以確定它是 a 還是 b,例如 int flag;
a, CCDLG DLG;;;
b呼叫時,ccdlg dlg;;;
-
為此,您可以向類別 C 新增乙個標誌:
class c
然後無論是 a 還是 b,在 c 對話方塊之外的 domodal 時都這樣做;
對或錯");對於 a,可以設定為 true,對於 b,可以設定為 false。
-
afxgetmainwnd,但請注意,您無法訪問與介面相關的內容,例如主視窗中的控制變數。
cmainframe *)afxgetmainwnd()) 變數名;
-
獲取控制代碼以通過 findwindow 獲取表單,然後 sendmessage 關閉!
-
有很多方法可以做到這一點:1.過載onok(),2.postmessage(window控制代碼,wm close); 3. 呼叫結束對話方塊
-
Postmessage 或 SendMessage 將訊息傳送到對話方塊。
-
你描述有問題。 您想要獲得的是桌面的畫素。
cwnd* desk = getdesktopwindow();
cdc* pdc = desk->getdc();
colorref cr = pdc->getpixel(30,30);
desk->releasedc(pdc);我猜你忘了。
-
模態對話方塊在不返回的情況下無法執行以下語句,因此如果 lz 不需要使用模態對話方塊,則可以使用 ideasoft 方法,如果堅持使用模態對話方塊,則可以在對話方塊類中過載 oncreate 函式來完成相關函式。
-
一般來說,使用非模態,但如果必須使用模態,則可以使用 IdealSoft 所說的,在 DLG 中設定乙個變數來儲存函式指標(或者如果要呼叫類例項的方法,則儲存例項的指標)。
PS:我經常這樣做,但這嚴重破壞了C++程式的美學。
-
csheetdiadlg dlg;
m_pmainwnd = &dlg;
int_ptr nresponse = ;
if (nresponse == idok)else if (nresponse == idcancel)這裡可以看到主對話方塊中顯示的**,你會寫乙個非模態對話方塊,你自然知道如何改變它。
但是我看你的需求,這個方法不好,看看MFC的cpropertysheet和cpropertypage類,也許你會找到更好的方法,參考。
如果您使用的是 aspnet,他有乙個特殊的功能。 NET獲取電腦名稱、IP位址和當前使用者名稱很簡單,下面是我常用的幾種方法,如果你有其他好的方法,可以一起回覆整理一下: >>>More
int sum=0;
for(int i = 0 ;i< -1;i++) 假定 datalist 的 ID 是 datalist1 >>>More
2.此時彈出“新建Web查詢”對話方塊,您可以在“位址”列中輸入要新增資料的網頁的位址,然後單擊“轉到”按鈕。 >>>More