MFC介面開發中的一些問題

2021-07-14 13:11:43 字數 600 閱讀 6743

在介面對話方塊的c***dlg::onpaint()函式裡的else之後的括號中插入以下**:

crect rect; 

cpaintdc dc(this); 

getclientrect(rect); 

dc.fillsolidrect(rect,rgb(189,250,200));  顏色可以自己隨便設定

(1)在標頭檔案類中定義cbush類的變數brush,如:cbrush brush;

(2)在原始檔的建構函式中初始化:brush.createsolidbrush(rgb(255,0,0));

(3)通過類嚮導新增wm_onctlcolor訊息的響應函式onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)

(4)在訊息響應函式中新增以下**:

hbrush c***dlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)

return hbr;

}原因是可能配置的時候,release版本的opencv庫是從debug版本複製過來的,所有的庫末尾還是d字樣,因此重新配置一下release版本的opencv庫即可。

MFC中的一些問題記錄

cwnd中precreatewindow presubclasswindow subclasswindow的區別 原 clistctrl 使用技巧 改變 clistctrl cheaderctrl 高度 字型 顏色和背景 深度解析vc中的訊息 上 what are tchar,wchar,lpstr...

關於開發中的一些問題

error on rename of blog article to blog sql2 f94 1 errno 152 drop procedure if exists pre 如果存在此儲存過程則刪掉 delimiter 以delimiter來標記用 表示儲存過程結束 create proced...

關於MFC控制項的一些問題

1.clistctrl的問題 刪除一行後,索引位置要更新 為被選中的第一行,也就是說,我們一直是對被選中的第一行進行操作 pos m userlist.getfirstselecteditemposition 不然會記憶體訪問出錯 2.debug assertion failed oninitdia...