我要設定某個對話方塊裡的某個按鍵的狀態,這麼寫老是不對,為什麼

時間 2022-08-10 02:50:03

1樓:匿名使用者

這麼明顯的問題,都沒人提出麼?

getdlgitem(hwnd1, idc_button1);

兩個引數的話就是個win32的api,win32不可能返回一個mfc類指標的(cbutton*)。win32 api呼叫後返回的是按鈕控制代碼。

要麼:cbutton* p = (cbutton*)getdlgitem(idc_button1);//mfc函式

要麼:cbutton* p = cbutton::fromhandle(getdlgitem(hwnd1, idc_button1));//先是win32 api,再是mfc函式,兩次呼叫

2樓:匿名使用者

我按你說的試了下沒錯,應該是你別的地方錯了。

而且在cwnd類中已經包含有本窗體控制代碼:

public :

m_hwnd;

要用的時候直接拿來就行。和用getsafehandle取得的控制代碼是一樣的。

樓主估計用的是windows api的::getdlgitem.如果沒加::編譯根本就通不過。不是這個問題。

3樓:檢頌

不用第一個引數.

在對話方塊類中.getdlgitem直接是成員函式,,不用傳控制代碼**如下:

cbutton *pbutton =(cbutton * )getdlgitem(idc_button1);

pbutton->setstate(true);

4樓:

看看p指明針是不是空

如果不是,請將**上傳到何丹的論壇

url,見我的使用者資料

如何設定對話方塊的寬度和高度

將對話方塊的大小按螢幕大小的百分比設定 windowmanager m getwindowmanager display d m.getdefaultdisplay 獲取螢幕寬 高用 windowmanager.layoutparams p getwindow getattributes 獲取對話方...

怎麼設定ie瀏覽器不要彈出這個對話方塊我想復

瀏覽器開啟 工具 internet選項 在 安全 選項卡里選擇 自定義級別 在彈出的對話方塊裡下拉找到 允許對剪下板進行程式設計訪問 選項,然後點選啟用,再確定就好了 ie瀏覽器總是彈出這個?怎麼設定就不彈出了?工具 internet選項 在第2項 安全 選項卡下,將所有區域恢復預設級別 ie瀏覽時...

我cad裡下面的命令對話方塊沒有了是怎麼回事?請高

還是沒事幹 ctrl 9 隱藏開啟命令對話方塊 估計只有從新安裝了 我的cad標註時不顯示尺寸界線,但是也能標註出來,不知道怎麼回事?請各位高手指點迷津,在此謝過。 這也許是設定有問題。你可以在樣式裡面進行更改的 玄惑 你確定你設定沒更改過麼?我的cad 工具 i 裡面怎麼沒有安全選項啊?哪一位高手...