如何設定MFC單文件滑鼠的形狀?

2021-07-12 06:09:07 字數 1017 閱讀 4117

mfc中預設滑鼠是箭頭即idc_arrow,我們可以自定義滑鼠的形狀。

具體步驟:

1.首先在工程資料夾下新建乙個cur資料夾,用來存放字尾名為.cur的滑鼠檔案:attack.cur

2.在resource view選項卡中右擊mfcdemo resources->insert->選擇cursor->import->在工程資料夾的cur資料夾裡選擇attack.cur

然後在resource view選項卡中cursor資料夾下的idc_cursor1檔案上右擊->properties->修改id:idc_attack

3.在class view選項卡中雙擊cmainframe這個檢視類,在右邊public下面新增乙個滑鼠控制代碼:

hcursor m_hcursor; // 定義乙個滑鼠控制代碼,用來修改滑鼠形狀。

4.單擊view選單->classwizard->project:為當前工程名mfcdemo

class name:cmainframe

messages:找到wm_setcursor並雙擊

然後向bool cmainframe::onsetcursor(cwnd* pwnd, uint nhittest, uint message)中新增如下**:

// 自定義滑鼠的形狀

setcursor(m_hcursor);

return true;// 將下面的呼叫注釋掉,用return true,否則上面的自定義滑鼠無效。

將return cframewnd::onsetcursor(pwnd, nhittest, message);注釋掉。

修改後的函式如下:

bool cmainframe::onsetcursor(cwnd* pwnd, uint nhittest, uint message) 

原創:7度深藍

如何設定MFC單文件主視窗的位置?

具體操作 1.單擊程式左下角的classview選項卡,在cmainframe類中雙擊precreatewindow函式,該函式原型如下 bool cmainframe precreatewindow createstruct cs 2.只需向其中新增兩句 即可。調整主視窗的大小 cs.x 260 ...

MFC單文件設定狀態列顏色

最近在處理關於mfc單文件的相關問題,在這裡就一一的做乙個總結,方便大家學習交流,也給自己留乙個記錄,方便後期回顧。下面進入正文 首先要知道狀態列的定義 cstatusbar,我在網上查過,可以使用cmfcstatusbar,對狀態列進行顏色,文字,高度等的設定,關於該類的說明很多,這裡我就不多說。...

MFC中如何去掉單文件無標題的方法

最近一直在學習c 現在對在mfc中如何去掉單文件無標題的方法進行了總結 主要分為以下幾步 cs.style fws addtotitle 主要是在 todo 在此處通過修改 createstruct cs 來修改視窗類或樣式 後加這段 todo 在此處通過修改 createstruct cs 來修改...