在View類里面的OnPaint()函式里面,GetDlgItem(IDC_OPERATOR)->ShowWindow(SW_HIDE)或者GetDlgItem(IDC_LIST_OPERATE_ALARM)->SetWindowPos(……)就崩潰了。

uj5u.com熱心網友回復:
IDC_LIST_OPERATE_ALARM 這個控制元件是否存在哪?? 設定位置放在OnCreate函式中。。。uj5u.com熱心網友回復:
截圖崩潰對話框,截圖堆疊uj5u.com熱心網友回復:
為什么多人喜歡在Onpaint里操作控制元件。。。這里我不得不吐槽一下MFC這個框架封裝的真是夠爛的!
uj5u.com熱心網友回復:
我也覺得很爛,湊合著用吧,畢竟也自成體系
uj5u.com熱心網友回復:
因為很多人編程時習慣使用程序思路而不習慣使用訊息回呼思路。
Windows系統:“不要呼叫我,請先填寫好未來收到某個訊息時你的處理流程,在那個訊息到來時我會呼叫你!”
uj5u.com熱心網友回復:
GetDlgItem() 可能會回傳NULL, 使用前判斷一下CWnd *pCtrl = GetDlgItem(IDC_LIST_OPERATE_ALARM);
if(pCtrl) pCtr-> XXXXX
uj5u.com熱心網友回復:
是不是界面上按鈕沒了?按鈕的訊息函式是不是沒有創立?你這是初始化程式嗎?是的話在OnInitDialog函式里面寫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/108134.html
標籤:界面
