青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

VC++ 學(xué)習(xí)筆記(二)

如需改變標(biāo)題(Caption)時(shí),使之換行可以用c++轉(zhuǎn)義符\n
vc++中不能改變單個(gè)控件的字體,可以使用位圖改變

 

應(yīng)用程序的一般組成:應(yīng)用程序?qū)ο蠛痛翱趯?duì)象。其中沒(méi)個(gè)MFC程序必須有一個(gè)應(yīng)用程序?qū)ο螅?fù)責(zé)啟動(dòng)和終止應(yīng)用程序。
文檔類:用于管理應(yīng)用程序的數(shù)據(jù)

視圖類:用于顯示應(yīng)用程序的數(shù)據(jù)

組件:專用的,自包含的窗口對(duì)象,它們通常是構(gòu)成用戶界面的元素。也稱為控件。
組件必須包含在其他的窗口中,把該窗口成為斧窗口。所以控件也叫做子窗口控件。
MFC的六種嵌入窗口家族:
CStatic--用于顯示文本或圖標(biāo)控件
CButton--按鈕、復(fù)選框、單選按鈕、組框
CListBox--顯示項(xiàng)目滾動(dòng)列表的控件
CComboBox--顯示可縮回的項(xiàng)目列表的控件
CScrollBar--水平或垂直滾動(dòng)條
CEdit--單行或多行文本編輯控件

資源:特殊形式的只讀數(shù)據(jù),由一個(gè)叫做資源編譯器的程序?qū)⒅?lián)編到可執(zhí)行程序中。
資源的兩種基本形式:
二進(jìn)制--圖形資源,包括圖標(biāo)、光標(biāo)和位圖
文本--結(jié)構(gòu)化的資源,包括對(duì)話框、菜單、字符串表和加速鍵表。
二進(jìn)制資源存儲(chǔ)在一個(gè)獨(dú)立的文件中,文本資源存儲(chǔ)在普通的ASCII文本文件中,該文件描述了每個(gè)元素的結(jié)構(gòu)。該ASSCII文件稱為資源描述文件--通常與你的項(xiàng)目同名,其擴(kuò)展名為.rc


DECLARE_MESSAGE_MAP()該宏告訴VisualC++這個(gè)類將響應(yīng)Windows消息,該入口以及在實(shí)現(xiàn)文件中的相應(yīng)映射入口,是用于建立消息映射的高級(jí)宏系統(tǒng)的部分。消息映射保證Windows消息被交給正確的成員函數(shù)。

#include "stdafx.h"是所有MFC程序都要用到的標(biāo)準(zhǔn)應(yīng)用程序框架頭文件。它引入用語(yǔ)標(biāo)準(zhǔn)MFC組件、大多數(shù)通用擴(kuò)展以及Internet Explorer4常用控件的定義。

正式版和調(diào)試版的轉(zhuǎn)換:使用Build|Set Active Configuration.

構(gòu)造函數(shù)和InitInstance()函數(shù):
構(gòu)造函數(shù)是在對(duì)象創(chuàng)建是調(diào)用的。InitInstance()是在WinMain()調(diào)用時(shí)重載的。所以夠找函數(shù)是在WinMain()被調(diào)用前調(diào)用的。此時(shí),很多MFC系統(tǒng)還沒(méi)有完成自身的初始化,只有在主應(yīng)用程序?qū)ο蟊粯?gòu)造完畢,WinMain()才會(huì)被調(diào)用。

在一個(gè)API應(yīng)用程序中,WinMain()函數(shù)有三個(gè)任務(wù),它必須完成:
1、注冊(cè)一個(gè)新的主窗口類
2、創(chuàng)建一個(gè)窗口的實(shí)例并顯示它
3、運(yùn)行消息循環(huán)
InitInstance()函數(shù)為MFC的WinMain()函數(shù)執(zhí)行以上內(nèi)容的第二項(xiàng)內(nèi)容。

關(guān)于CWinApp
MFC中CWinApp類定義的關(guān)鍵幾個(gè)虛函數(shù)或可重載函數(shù)
1、InitInstance()肯定是要被重載的
2、Run()掃描消息并處理消息。
3、OnIdlc(),當(dāng)Run()在沒(méi)有消息要處理事就要調(diào)用該函數(shù)。OnIdle()可利用該機(jī)會(huì)執(zhí)行后臺(tái)任務(wù),否則該后臺(tái)任務(wù)會(huì)降低系統(tǒng)反應(yīng)速度。
4、ExitInstance(),當(dāng)一個(gè)應(yīng)用程序結(jié)束時(shí)由Run()進(jìn)行調(diào)用。

基于CDialog的窗口是以局部變量的形式在棧中創(chuàng)建的,而基于CWnd的窗口是以動(dòng)態(tài)變量的形式在自由存儲(chǔ)器(freestore)中創(chuàng)建的 。
故有對(duì)于基于CDialog類:
CFourUpdlg dlg;
m_pMainWnd=&dlg;
對(duì)于基于CWnd的類:
m_pMainWnd=new CMainWindow;

CFourUpDlg::CFourUpDlg(CWnd* pParent /*=NULL*/)
 : CDialog(CFourUpDlg::IDD, pParent)
構(gòu)造函數(shù)中CFourUpDlg::IDD的 IDD是個(gè)枚舉量(定義在頭文件中),包含對(duì)話框模板的資源ID(包含在資源描述中)。表示CDialog構(gòu)造函數(shù)從對(duì)話框模板中讀出信息,然后構(gòu)造一個(gè)窗口,在構(gòu)造過(guò)程使用的是由模板給出的規(guī)范。為了創(chuàng)建對(duì)話框窗口(并且所有的控件都包含在對(duì)話框模板中),CDialog構(gòu)造函數(shù)使用CWnd::Create()或CWnd::CreateEx()函數(shù),對(duì)主對(duì)話框調(diào)用該函數(shù)一次并對(duì)它碰到的每個(gè)控件都調(diào)用一次。

CWnd:Create()函數(shù)
原型:
virtual BOOL Create(LPCTSTR lpszClassName,LPCTSTR lpszWindowName,DWORD dwStyle,const RECT & rect,UINT nID,CCreateContext * pContext=NULL);


在Windows中,每個(gè)窗口都分成兩大部分:非客戶區(qū)(包括標(biāo)題條,窗口邊界)和客戶區(qū)。
其中Windows負(fù)責(zé)非客戶區(qū)的繪制

每當(dāng)Windows想繪制一個(gè)窗口的客戶區(qū)時(shí),Windows便向該窗口發(fā)送WM_PAINT消息,通常由OnPaint()成員函數(shù)。
OnPaint()大致分為:
1.獲取畫布或繪制平面,在Windows中,使用的繪制平面稱為設(shè)備環(huán)境(device context,DC).
2.建立環(huán)境,包括收集所有需要的畫筆和畫刷,并測(cè)量工作平面的大小,以便能夠正確地在改平面上對(duì)其圖案.
3.用Windows圖形庫(kù)GDI中地函數(shù)繪制窗口

只可以在OnPaint()中創(chuàng)建CPaintDC對(duì)象.
需要在其他地方繪制時(shí)用CClientDC
調(diào)用CWnd::Invalidate()可以重畫整個(gè)窗口.

畫筆:用來(lái)畫線或圖形邊框的顏色
刷子:用于填充圖形或繪制窗口背景的顏色
庫(kù)存對(duì)象(stock object):Windows提供的幾種嵌入式的畫筆和刷子.可以通過(guò)SelectStockObject()選擇.

定時(shí)器創(chuàng)建:SetTimer(),它有三個(gè)函數(shù):
1.定時(shí)器ID--區(qū)別不同的定時(shí)器實(shí)例.
2.定時(shí)器間隔--最大分辨率55毫秒
3.定時(shí)器回調(diào)函數(shù)--特殊的回調(diào)函數(shù)的地址,該函數(shù)用于處理定時(shí)器消息.如果值為NULL,Windows將向你通知WM_TIMER消息.
在基于對(duì)話框的應(yīng)用程序中,OnInitDialog()函數(shù)是最佳的創(chuàng)建定時(shí)器的地方.如果創(chuàng)建成功,SetTimer()函數(shù)返回的定時(shí)器ID于所使用的函數(shù)相同.
刪除定時(shí)器:
KillTimer()向之傳遞構(gòu)造定時(shí)器所使用的ID.定時(shí)器是個(gè)受限的全局資源.當(dāng)用完定時(shí)器后,調(diào)KillTimer()是個(gè)必須的過(guò)程.通常可以相應(yīng)WM_DESTORY消息時(shí)處理KillTimer()函數(shù)
定時(shí)器的相應(yīng):
當(dāng)計(jì)數(shù)器溢出時(shí),產(chǎn)生一個(gè)WM_TIMER消息,通常在OnTimer()處理WM_TIMER消息


創(chuàng)建畫筆:
第一種:使用構(gòu)造函數(shù),如:CPen greePen(PS_SOLID,10,RGB(0,255,0));
第二種:兩步法
CPen greenPen;
greePen.CreatePen(PS_SOLID,10,RGB(0,255,0));
第三中:創(chuàng)建LOGPEN結(jié)構(gòu)的實(shí)例來(lái)構(gòu)造
LOGPEN lp;
lp.lopnstyle=PS_SDLID;
lp.lopnWidth=10;
lp.lopnColor=RGB(0,255,0);
Cpen greenPen;
GreenPen.CreatePenIndirect(&lp);

posted on 2008-12-15 21:20 wrh 閱讀(270) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


導(dǎo)航

<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

統(tǒng)計(jì)

常用鏈接

留言簿(19)

隨筆檔案

文章檔案

收藏夾

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲电影天堂av| 欧美三级午夜理伦三级中文幕 | 欧美风情在线观看| 欧美大尺度在线观看| 欧美福利一区二区| 日韩一区二区久久| 午夜精品福利视频| 久久亚洲欧美| 国产精品国码视频| 亚洲精品在线观| 日韩午夜中文字幕| 欧美一区二区女人| 欧美大色视频| 国产欧美视频一区二区三区| 在线成人小视频| 亚洲一区二区av电影| 老司机一区二区三区| 一区二区三区高清在线| 欧美亚洲日本网站| 欧美福利影院| 国内揄拍国内精品久久| 一区二区av在线| 久久综合99re88久久爱| 一本综合精品| 噜噜噜噜噜久久久久久91| 欧美午夜一区二区福利视频| 影音先锋亚洲一区| 欧美一级淫片aaaaaaa视频| 欧美成人午夜免费视在线看片 | 麻豆精品一区二区综合av | 欧美精品激情blacked18| 国产精品自拍小视频| 亚洲人久久久| 久久在线91| 亚洲一区在线播放| 欧美日韩精品免费| 亚洲日本va午夜在线电影| 久久精品在线播放| 亚洲小说欧美另类婷婷| 欧美精品一区二| 在线看成人片| 久久久水蜜桃| 亚洲女人天堂成人av在线| 欧美日韩一级片在线观看| 亚洲欧洲一区二区在线播放| 老鸭窝亚洲一区二区三区| 羞羞漫画18久久大片| 欧美午夜精品理论片a级大开眼界| 91久久精品网| 欧美国产精品久久| 久久久久一区二区| 黄色精品一区二区| 久久久亚洲综合| 亚洲欧美偷拍卡通变态| 国产精品日韩欧美综合| 亚洲欧美韩国| 亚洲欧美日韩一区二区三区在线观看| 欧美精品在线视频| 这里只有精品视频| 夜夜夜久久久| 国产麻豆综合| 久久久久久久久蜜桃| 久久av一区二区| 亚洲国产精品久久精品怡红院| 欧美激情精品久久久久久久变态| 欧美成人蜜桃| 欧美日韩中文在线观看| 亚洲午夜精品网| 亚洲影院色无极综合| 国产精品亚发布| 久久久91精品国产| 久久精品国产免费看久久精品| 国内精品久久久久久久影视蜜臀 | 国产精品成人一区二区| 亚洲综合成人婷婷小说| 亚洲性感激情| 韩日欧美一区二区三区| 欧美激情aⅴ一区二区三区| 欧美精品亚洲| 篠田优中文在线播放第一区| 欧美一站二站| 亚洲精品在线看| 亚洲综合色丁香婷婷六月图片| 国产自产高清不卡| 亚洲黄页一区| 国产精品视频yy9099| 乱码第一页成人| 欧美日韩小视频| 久久一本综合频道| 欧美日韩国产在线| 久久久久久久久久看片| 欧美日韩免费一区二区三区视频| 欧美在线亚洲| 欧美精品日韩综合在线| 久久精品123| 欧美日韩一二三四五区| 久久视频在线视频| 欧美四级电影网站| 免费视频久久| 国产精品亚洲美女av网站| 欧美激情成人在线视频| 国产伦精品一区二区三区照片91| 欧美黄色日本| 国产日韩精品一区二区三区在线| 亚洲国产成人porn| 国产亚洲精品一区二区| 日韩视频免费| 亚洲欧洲一区二区天堂久久| 欧美一区二区三区四区在线观看| 日韩亚洲视频在线| 久久字幕精品一区| 久久久久www| 国产精品手机在线| 亚洲九九爱视频| 亚洲区国产区| 久久偷看各类wc女厕嘘嘘偷窃| 欧美一级午夜免费电影| 欧美精品久久天天躁| 欧美国产一区二区在线观看| 国自产拍偷拍福利精品免费一| 亚洲午夜伦理| 午夜精品久久久久久久久久久久| 欧美激情1区| 亚洲国产精品一区二区第四页av| 一区二区三区在线免费观看| 欧美一区二区国产| 久久久国产精品一区| 国产日韩在线一区| 欧美一级理论性理论a| 国产精品免费久久久久久| 亚洲片在线资源| 亚洲人成毛片在线播放| 免费中文日韩| 最新国产成人av网站网址麻豆| 在线看成人片| 久久一区中文字幕| 欧美成人精品h版在线观看| 在线欧美日韩国产| 欧美va亚洲va香蕉在线| 亚洲高清视频在线| 日韩视频一区二区三区| 欧美精品一区二区三区蜜臀| 亚洲精品欧洲精品| 亚洲一区免费在线观看| 国产精品自在线| 欧美在线视频一区二区| 另类综合日韩欧美亚洲| 亚洲国产一成人久久精品| 欧美成人午夜77777| 亚洲美女黄网| 欧美一区二区三区的| 韩国精品在线观看| 欧美+日本+国产+在线a∨观看| 欧美国产三区| 亚洲一区二区精品在线观看| 国产精品午夜在线观看| 久久精品人人爽| 亚洲靠逼com| 久久激情视频| 亚洲日本成人| 国产精品户外野外| 欧美在线视频日韩| 亚洲精品久久久久久久久久久久久| 99国产精品99久久久久久| 国产精品国码视频| 久久躁狠狠躁夜夜爽| 99re8这里有精品热视频免费| 先锋a资源在线看亚洲| 在线看欧美日韩| 欧美日一区二区在线观看| 欧美一区二区高清| 亚洲乱码一区二区| 另类激情亚洲| 亚洲免费视频网站| 在线精品国产欧美| 国产精品久久久久久久久借妻| 久久精品国产亚洲一区二区| 亚洲三级网站| 久久综合九色综合网站| 亚洲校园激情| 亚洲精品中文字幕有码专区| 国产午夜精品理论片a级探花| 欧美韩国日本综合| 欧美一级专区| 一区二区福利| 亚洲激情电影在线| 狂野欧美性猛交xxxx巴西| 午夜精品一区二区三区四区| 亚洲每日更新| 在线视频观看日韩| 国产亚洲精品7777| 国产精品电影网站| 欧美理论在线播放| 美国成人直播| 久久久视频精品| 欧美在线电影| 久久福利视频导航| 久久国内精品视频| 欧美在线播放一区二区| 欧美一区二区视频观看视频|