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 裡面怎麼沒有安全選項啊?哪一位高手...