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

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

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

 

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

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

組件:專用的,自包含的窗口對象,它們通常是構(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)化的資源,包括對話框、菜單、字符串表和加速鍵表。
二進(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)用程序框架頭文件。它引入用語標(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ù)是在對象創(chuàng)建是調(diào)用的。InitInstance()是在WinMain()調(diào)用時(shí)重載的。所以夠找函數(shù)是在WinMain()被調(diào)用前調(diào)用的。此時(shí),很多MFC系統(tǒng)還沒有完成自身的初始化,只有在主應(yīng)用程序?qū)ο蟊粯?gòu)造完畢,WinMain()才會(huì)被調(diào)用。

在一個(gè)API應(yīng)用程序中,WinMain()函數(shù)有三個(gè)任務(wù),它必須完成:
1、注冊一個(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()在沒有消息要處理事就要調(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)建的 。
故有對于基于CDialog類:
CFourUpdlg dlg;
m_pMainWnd=&dlg;
對于基于CWnd的類:
m_pMainWnd=new CMainWindow;

CFourUpDlg::CFourUpDlg(CWnd* pParent /*=NULL*/)
 : CDialog(CFourUpDlg::IDD, pParent)
構(gòu)造函數(shù)中CFourUpDlg::IDD的 IDD是個(gè)枚舉量(定義在頭文件中),包含對話框模板的資源ID(包含在資源描述中)。表示CDialog構(gòu)造函數(shù)從對話框模板中讀出信息,然后構(gòu)造一個(gè)窗口,在構(gòu)造過程使用的是由模板給出的規(guī)范。為了創(chuàng)建對話框窗口(并且所有的控件都包含在對話框模板中),CDialog構(gòu)造函數(shù)使用CWnd::Create()或CWnd::CreateEx()函數(shù),對主對話框調(diào)用該函數(shù)一次并對它碰到的每個(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)境,包括收集所有需要的畫筆和畫刷,并測量工作平面的大小,以便能夠正確地在改平面上對其圖案.
3.用Windows圖形庫GDI中地函數(shù)繪制窗口

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

畫筆:用來畫線或圖形邊框的顏色
刷子:用于填充圖形或繪制窗口背景的顏色
庫存對象(stock object):Windows提供的幾種嵌入式的畫筆和刷子.可以通過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消息.
在基于對話框的應(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è)必須的過程.通常可以相應(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í)例來構(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)  編輯 收藏 引用


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


導(dǎo)航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統(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>
            亚洲毛片在线观看.| 尤物在线观看一区| 国产精品人人做人人爽| 国产欧美一区二区精品秋霞影院| 在线日本欧美| 国产热re99久久6国产精品| 亚洲国产高清高潮精品美女| 亚洲小视频在线| 久久裸体视频| 99热精品在线观看| 久久久久国产精品www| 欧美日韩成人网| 国内揄拍国内精品少妇国语| 亚洲美女av电影| 久久精品夜夜夜夜久久| 91久久精品网| 欧美一区二区国产| 欧美日韩第一区| 精品成人一区二区三区| 亚洲一区激情| 欧美激情亚洲自拍| 欧美在线亚洲| 国产精品爱久久久久久久| …久久精品99久久香蕉国产 | 久久午夜色播影院免费高清| 亚洲午夜精品久久| 亚洲欧美一区二区三区在线| 暖暖成人免费视频| 狠狠色丁香婷婷综合| 亚洲香蕉网站| 亚洲黄色毛片| 久久九九国产精品| 国产精品一区二区久久久久| 99精品国产在热久久| 欧美gay视频| 性欧美在线看片a免费观看| 日韩亚洲不卡在线| 麻豆精品视频在线观看| 国色天香一区二区| 欧美亚洲三级| 一区二区三区不卡视频在线观看 | 欧美一区在线看| 99re6热只有精品免费观看| 免播放器亚洲一区| 悠悠资源网久久精品| 久久成人国产精品| 亚洲午夜激情| 欧美亚日韩国产aⅴ精品中极品| 亚洲精品视频中文字幕| 久久亚洲私人国产精品va| 亚洲精品黄网在线观看| 亚洲欧美另类久久久精品2019| 欧美激情一区二区三区成人| 欧美一区二区三区在线播放| 国产精品久久久久久久久久三级| 一本色道久久| 亚洲激情在线播放| 美女主播精品视频一二三四| 激情综合网址| 久久免费少妇高潮久久精品99| 亚洲欧美日产图| 国产精品综合色区在线观看| 亚洲欧美美女| 亚洲私拍自拍| 国产精品美女久久久久久久| 午夜精品久久久久久99热软件| 中文av字幕一区| 国产精品久久久久影院亚瑟 | 欧美色道久久88综合亚洲精品| 日韩一级在线观看| 亚洲精品欧美日韩| 欧美日韩免费看| 亚洲影院一区| 亚洲免费人成在线视频观看| 国产精品日韩| 国产精品家庭影院| 午夜精品亚洲一区二区三区嫩草| 亚洲一区二区三区免费观看| 国产精品男女猛烈高潮激情 | 亚洲精品在线观看免费| 欧美日韩高清一区| 亚洲一线二线三线久久久| 亚洲视频在线观看| 国产午夜久久| 日韩亚洲一区二区| 亚洲免费高清| 国产精品乱码妇女bbbb| 久久成人在线| 久久九九国产精品| 亚洲黄色成人| 亚洲美女视频在线观看| 国产精品不卡在线| 久久精品视频一| 另类天堂av| 这里只有精品电影| 亚洲欧美日韩国产一区二区三区| 国内成人自拍视频| 欧美激情一区二区| 国产精品超碰97尤物18| 久久av资源网站| 久久一综合视频| 夜久久久久久| 亚洲免费在线| 亚洲第一天堂av| 日韩视频中文字幕| 国产日韩欧美三区| 亚洲第一页自拍| 欧美午夜剧场| 久久亚洲综合色一区二区三区| 欧美成人午夜激情视频| 亚洲欧美日韩精品综合在线观看 | 每日更新成人在线视频| 欧美黄色成人网| 性欧美办公室18xxxxhd| 久久午夜av| 亚洲一区二区三区免费在线观看| 久久精品人人| 欧美精品一区二区三区很污很色的| 亚洲免费中文字幕| 久久久免费观看视频| 亚洲精品网址在线观看| 韩国三级在线一区| 亚洲国产女人aaa毛片在线| 欧美午夜精品一区| 久久综合久色欧美综合狠狠 | 欧美激情影院| 欧美日韩在线视频观看| 欧美中文在线观看| 牛夜精品久久久久久久99黑人| 亚洲欧美日韩一区在线观看| 久久婷婷丁香| 小辣椒精品导航| 欧美国产成人在线| 欧美一区二区视频在线观看| 蜜臀va亚洲va欧美va天堂| 先锋亚洲精品| 欧美激情综合亚洲一二区| 久久国产天堂福利天堂| 欧美女激情福利| 开元免费观看欧美电视剧网站| 欧美日韩精品免费观看视频| 久久婷婷国产麻豆91天堂| 欧美日韩一区二区三区在线视频| 久久综合色天天久久综合图片| 欧美午夜大胆人体| 亚洲国产日本| 精品成人乱色一区二区| 亚洲欧美国产不卡| 亚洲老司机av| 欧美午夜精品久久久| 久久国产主播| 欧美日韩国产91| 免费永久网站黄欧美| 亚洲婷婷免费| 亚洲日本免费| 久久精品国产亚洲aⅴ| 亚洲欧美日韩国产一区二区| 欧美极品欧美精品欧美视频| 久久综合99re88久久爱| 国产精品日韩专区| 日韩手机在线导航| 亚洲日本国产| 久久男人av资源网站| 久久激情一区| 国产精品v亚洲精品v日韩精品| 亚洲黄色一区| 亚洲高清免费| 久久久久久噜噜噜久久久精品| 欧美中文在线观看国产| 国产精品青草久久| 亚洲少妇自拍| 亚洲一区二区在线播放| 欧美日韩国产成人在线免费| 亚洲国产美女| 亚洲精品乱码久久久久久久久| 久久久久国产精品一区| 久久久久久一区二区| 国产欧美综合一区二区三区| 狠狠色狠狠色综合日日小说| 国产精品影视天天线| 在线亚洲一区| 久久婷婷国产综合精品青草| 亚洲一级二级在线| 欧美大尺度在线观看| 蜜臀av性久久久久蜜臀aⅴ| 国产亚洲精品自拍| 先锋a资源在线看亚洲| 性欧美大战久久久久久久久| 国产精品任我爽爆在线播放 | 亚洲专区一区| 午夜欧美不卡精品aaaaa| 国产精品成人一区二区网站软件| 99在线|亚洲一区二区| 亚洲先锋成人| 国产精品免费观看视频| 亚洲综合第一| 久久久久看片| 在线观看国产欧美| 久久亚洲春色中文字幕| 加勒比av一区二区|