C 學習筆記二

2021-04-13 22:40:16 字數 2470 閱讀 4223

chapter22 滾動字幕程式

1.ondraw函式中寫畫得內容.使用invalidate() 或者 invalidaterect()重新整理 觸發ondraw()得呼叫.

2.windows不允許直接 訪問顯示硬體 .我們必須通過和視窗 關聯得 「裝置環境」跟顯示硬體 通訊 .裝置環境由c++得cdc類 物件表示得.該物件以 指標形式作為引數傳給ondraw() .

chapter22 滾動軸響應鍵盤

1.windows 為每一鍵傳送3條訊息.第一條是 wm_keydown,接著傳送得是wm_

char訊息.以及 被按下 得字元得簡碼,第三是 wm_keyup..

表非列印的虛擬鍵碼

虛擬鍵碼

控制鍵

vk-menu

menu(選單,只在window95,98鍵盤上有)

vk-control

control(控制)

vk-delete

delete

vk-down

下箭頭

vk-end

end

vk-f1到vk-f12

f1到f12

vk-home

home

vk-insert

insert

vk-left

左箭頭

vk-pause

pause

vk-next

pagedown

vk-prior

pageup

vk-snapshot

printscreen

vk-right

右箭頭

vk-shift

shift

vk-up

上箭頭

2.0核心**

void cckeyscrollview::onkeydown(uint nchar, uint nrepcnt, uint nflags)

cscrollview::onkeydown(nchar, nrepcnt, nflags);

}chapter23 bitmap

2.cbitmap bitmap //建立位圖物件.

3.上面步驟2只是建立一空的點陣圖.使用時需要 loadbitmap();

4.bitmap.loadbitmap(idr_bitmap);

5.bit

6.bltblt(int x,int y,int width,int height,cdc* pscrdc,int xsrc,int ysrc,dword dwrop);

dwrop為位圖的顯示格式.

7.主要**

void cbitmap22view::ondraw(cdc* pdc)

chapter 24 split window

1.主要類 csplitterwnd

2.bool createstatic(cwnd* pparentwnd,int nrows,int ncolw,dword dwstyle=ws_child|ws_visible,uint nid=afx_idw_pane_first);

3.bool create();

4.主要**

crect r;

getclientrect(&r);

csize panesize(r.width()/3,r.height()/3);

m_wndsplitter.createstatic(this,3,1);

m_wndsplitter.createview(0,0,runtime_class(myview),panesize,pcontext);

m_wndsplitter.createview(1,0,runtime_class(myview),panesize,pcontext);

m_wndsplitter.createview(2,0,runtime_class(myview),panesize,pcontext);

return true;

chapter25,26 畫筆

1.主要code

cclientdc dc(this);

dc.moveto(x,y);

dc.lineto(cpoint end);

2.畫筆cpen類是畫圖程式中常用的類.畫筆用於指定畫線的特正.cdc中各種畫線的函式如lineto(),arc(). polyline()等均使用畫筆物件.

3.cpen() cpen(int npenstyle,int nwidth,colorref crcolor); and so on.

4.style種類 ps_solid,ps_dash,ps_dot, and so on/

5.使用cpen主要**

pen.deleteobject();

pen.createpen(ps_solid,1,m_color);

使用時候

cclientdc dc(this);

dc.selectobject(&pen);

C 學習筆記(二)

在學習最新的c 標準過程中會碰到很多新問題,這些問題有時候很難理解為什麼會發生。更奇怪的是,似乎跟開發工具有關。如下面這個在vs2005下的例子 word istatus ifstream ifs if i it szprlfile,0 0 std locale global std locale ...

C 學習筆記(二)

本期話題 字串文字常量,指標,引用 1 關於字串文字常量 sizeof bohr 5 字串文字常量的型別是 適當個數的const字元的陣列 所以 bohr 的型別就是const char 5 下面的賦值是可以的 char p bohr 因為在c c 原來的定義裡,字串文字常量的型別就是char 字串...

C 學習筆記(二)

if expression exprsssion必須為bool值 checked和unchecked操作符用於整數算術運算時控制當前環境中的溢位檢查。下列運算參與了check和unchecked檢查 switch case語言 不容許遍歷 foreach 語句 預編譯指令 異常處理 類的宣告 類的宣...