1
、mfc
改變視窗大小
m_pmainwnd->updatewindow();之前加上m_pmainwnd->movewindow(crect(100,100,300,600),false);
禁止最大最小框在mainframe類的cmainframe::precreatewindow(createstruct&cs)
中新增cs.style&= ~ws_thickframe;//禁用title上的按鈕
cs.style &= ~ws_maximizebox;//禁止視窗最大化
cs.style &= ~ws_minimizebox;//禁止視窗最小化
cs.style &= ~ws_sizebox;//禁止改變視窗大小
2、隱藏狀態列、工具欄、系統選單
在mainframe類intcmainframe::oncreate(lpcreatestruct lpcreatestruct)
1)//隱藏選單欄
m_wndmenubar.showwindow(false);
2)//刪除狀態列
// if(!m_wndstatusbar.create(this))
// // m_wndstatusbar.setindicators(indicators,sizeof(indicators)/sizeof(uint));
3)//去掉最大化、最小化、關閉按鈕、標題欄
modifystyle(ws_caption,0,swp_framechanged); 3
、mfc
顯示位圖
//voidcogremfc20110719view::onpaint() //
4、得到螢幕大小
int x = ::getdevicecaps(hdc,horzres)/2;
int y = ::getdevicecaps(hdc,vertres)/2; 5
、常見錯誤
1、語法錯誤: 缺à少; (在*的前面)
缺少型別說明符假定為int注意: c++ 不支援預設int
缺少型別說明符假定為int注意: c++ 不支援預設int
原因:命名空間或類前缺少 class 識別符號
6、注意事項:有啟動介面時,不要把視窗初始化為最大化 7
、mfc
去掉單文件的
"無標題-
"的方法
在mainfrm.cpp中,找到precreatewindow函式,增加如下**。
// todo: 在此處通過修改
// createstruct cs 來修改視窗類或樣式
cs.style&=~fws_addtotitle;
cs.lpszname = windowname;
8、設定
cedit字型
在父視窗定義 cfont font;
在cedit 定義前加上
font.createpointfont(200,"
字型名",null);
pedit->setfont(&font);
9、使乙個變數n在
0~n之間變換
n = ++n%n 取模運算
10、在子類中獲得父類中視類的控制代碼
cdc *pdc =getparentframe()->getactiveview()->getdc();
11、實現滑鼠左鍵按下拖動對話方塊
新增lbuttondown訊息相應在裡面新增如下**:
postmessage(wm_nclbuttondown,htcaption,makelparam(point.x,point.y));
cdialogex::onlbuttondown(nflags, point);
VC對話方塊小知識
一 對話方塊屬性 1.styles clip siblings 排除子視窗之間的相對區域,也就是說,當乙個特定的視窗接收到繪圖訊息時,將所有重疊視窗排除在外,只重繪指定的子視窗。styles clip children 當在父視窗內繪圖時,排除子視窗區域。2.more styles system m...
Android開發小知識
繫結手機返回鍵 繫結手機返回鍵按鈕 override public boolean onkeydown int keycode,keyevent event return super.onkeydown keycode,event 中控制button的顯示隱藏和禁用 設定button屬性 butto...
VC開發小技巧20個
vc開發小技巧20個 一 開啟cd rom mcisendstring set cdaudio door open wait null,0,null 二 關閉cd rom mcisendstring set cdaudio door closed wait null,0,null 三 關閉計算機 o...