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 繪製上去,利...