MFC 小知識總結五

2021-09-07 10:33:05 字數 1821 閱讀 6957

1 移動無標題對話方塊

響應wm_nchittest 訊息

[cpp]view plain

copy

lresult

ctimejishidlg::onnchittest(cpoint point)  

return

res;  

//return cdialogex::onnchittest(point);

}  

2 動態建立cbutton

[cpp]view plain

copy

m_pbuttoncheckbox = 

newcbutton();  

m_pbuttoncheckbox ->create(_t(""

), ws_child|ws_visible|bs_autocheckbox, crect(4,3,19,18), 

this

, check_box_button);  

3 給父窗體傳送訊息

[cpp]view plain

copy

::postmessage(::getparent(

this

->m_hwnd),um_select_all_checkbox,0,0);  

4 cstring 換行符

[cpp]view plain

copy

m_banjiinfostr.format (  

_t("本班共同擁有:%d個學生\r\n\  

當中男生:%d \r\n\  

女生:%d \r\n"),  

count,  

boycount,  

count-boycount);  

5 獲得系統高亮顏色

[cpp]view plain

copy

pdc->fillsolidrect(&rctemp, getsyscolor(color_highlight)) ;  

pdc->settextcolor(getsyscolor(color_highlighttext)) ;  

獲得預設字型

[cpp]view plain

copy

pdc->selectobject(getstockobject(default_gui_font));  

6 獲得行數

[cpp]view plain

copy

//得到行數 使得垂直居中

cstring itemstr=lpbuffer;  

intistrline=0;  

intnstart=0;  

while

(nstart!=-1)  

7 movewindow(x,y,cx,cy/)

起始點 x,y

寬度 cx

高度 cy

8 響應右上角的關閉訊息(x訊息)

x也是乙個button他的id是idcancel 他向主窗體傳送訊息wm_close

**:

MFC技巧和小知識

1 mfc中設定tab 順序,在對話方塊的設計檢視中,選擇選單 格式 tab 順序 2 單選框的設定,對於屬於同一組的單選框,只需要在屬性面板中將第乙個單選按鈕的group屬性置為true,其餘設定為false。系統會根據tab order順序,直到碰到下乙個group為true的控制項,這之前的為...

小知識總結

關於nginx access.log 問題待 兩個重要的命令 netstat losf netstat a all 顯示所有選項,預設不顯示listen相關 t tcp 僅顯示tcp相關選項 u udp 僅顯示udp相關選項 n 拒絕顯示別名,能顯示數字的全部轉化成數字。l 僅列出有在 listen...

mfc 自繪 學習小總結

mfc的標準控制項比較醜,所以需要自繪 1 建立mfc控制項的時候要加入ws owner 風格,然後過載標準控制項的虛函式 bs ownerdraw 2 onpaint 方法 即 wm paint訊息很重要 動態加入資源,cimage物件 然後呼叫 draw hdc控制代碼,crect 繪製上去,利...