VC開發小知識

2021-06-06 07:52:03 字數 1838 閱讀 7704

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...