亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chap3_5.htm

?? VC++編程實例。非常詳細
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<html>

<head>
<title>3.5 幾種窗口類型</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>

<body link="#3973DE" alink="#3973DE" background="../../bg.gif">
<font SIZE="5"><b><div align="center"><center>

<table border="0" width="85%" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
  <tr>
    </b><td><div align="center"><center><table border="0" width="615" cellpadding="0"
    cellspacing="0" height="20">
      <tr>
        <td width="377" bgcolor="#15397D" height="20"></td>
        <td width="238" bgcolor="#000000" height="20"><p align="right"></font><a
        href="../../vc.htm"><span style="text-decoration: none"><font color="#FFFFFF">電腦報Visual 
        C++網絡教程</font></span></a></td>
      </tr>
    </table>
    </center></div><font FACE="Times New Roman" SIZE="4"><b><p ALIGN="CENTER"></b></font><font
    color="#3973DE" FACE="Times New Roman" SIZE="4">3.5</font><font SIZE="4" color="#3973DE"> 
    幾種窗口類型</font><font FACE="Times New Roman" SIZE="3"></p>
    <p></font><span style="font-size: 9pt"><font color="#3973DE">3.5.1&nbsp; 框架窗口</font></span></p>
    <p><span style="font-size: 9pt">  框架窗口為應用程序的用戶界面提供結構框架,它是應用程序的主窗口,負責管理其包容的窗口,一個應用程序的最頂層的框架窗口是應用程序啟動時創建的第一個窗口。<br>
      MFC提供三種類型的框架窗口:單文檔窗口,多文檔窗口(MDI),對話框。在AppWizard的第一個對話框中,就提供了選項,讓用戶選擇應用程序是基于單文檔、多文檔還是對話框的。MFC單文檔窗口一次只能打開一個文檔框架窗口,而MDI應用程序運行時,在應用程序的一個實例中打開多個文檔框架窗口,這些窗口稱作子窗口(Child 
    Window)。這些文檔可以是同一類型的,也可以是不同類型的。如Visual 
    Studio就可以打開資源文件窗口和源程序窗口等不同類型的窗口。此時,激活不同類型的MDI子窗口,菜單也將相應變化。<br>
      MFC提供了三個類CFrameWnd、CMDIFrameWnd、CMDIChildWnd和CDialog 
    分別用于支持單文檔窗口、多文檔窗口和對話框。</span></p>
    <p><span style="font-size: 9pt">CFrameWnd<br>
      用于SDI框架窗口,形成單個文檔及其視的邊框。框架窗口既是應用程序的主框架窗口,也是當前文檔對應的視圖的邊框。</span></p>
    <p><span style="font-size: 9pt">CMDIFrameWnd<br>
      用于MDI應用程序的主框架窗口。主框架窗口是所有MDI文檔窗口的容器,并與它們共享菜單條。MDI框架窗口是出現在桌面中的頂層窗口。</span></p>
    <p><span style="font-size: 9pt">CMDIChildWnd<br>
      用于在MDI主框架窗口中顯示打開的各個文檔。每個文檔及其視都有一個MDI子框架窗口,子框架窗口包含在MDI主框架窗口中。子框架窗口看起來類似一般的框架邊框窗口,但它是包含在主框架窗口中,而不是位于桌面的,并且為主窗口所裁剪。而且MDI子窗口沒有自己的菜單,它與主MDI框架窗口共享菜單。</span></p>
    <p><span style="font-size: 9pt">CDialog<br>
      對話框是一種特殊類型的窗口,它的邊框一般不可以調整,而且內部包含一些控件窗口。有關對話框作為主窗口的技術可以參見下一章。</span></p>
    <p><span style="font-size: 9pt">  要生成一個單文檔窗口,主窗口就必須從CFrameWnd派生;要生成一個多文檔窗口,主窗口就必須從CMDIFrameWnd派生,而且其中的子窗口必須從CMDIChildWnd派生出來;而基于對話框的窗口程序就要從CDialog派生出主窗口類。</span><b></p>
    <p><span style="font-size: 9pt">子窗口<br>
      </b>子窗口就是具有WS_CHILD風格的窗口,且一定有一個父窗口。所有的控件都是子窗口。子窗口可以沒有邊框。子窗口被完全限制在父窗口內部。</span><b></p>
    <p><span style="font-size: 9pt">父窗口</b><br>
      父窗口就是擁有子窗口的窗口。</span></p>
    <b><p><span style="font-size: 9pt">彈出式窗口</b><br>
    <b>  </b>具有WS_POPUP風格,它可以沒有父窗口。這種窗口幾乎什么都沒有,可看作一個矩形區域。</span></p>
    <b><p><span style="font-size: 9pt">3.5.2窗口的創建</span></b></p>
    <p><span style="font-size: 9pt">窗口的創建分為兩步:第一步是用new創建一個C++的窗口對象,但是此時只是初始化窗口的數據成員,并沒有真正創建窗口(這一點與一般的對象有所不同)。</span></p>
    <p><span style="font-size: 9pt">//第一步:創建一個C++對象,其中CMainFrame是從CFrameWnd派生的對象。</span></p>
    <p><span style="font-size: 9pt">CMainFrame* pMyFrame=new CMainFrame();//用new操作符創建窗口對象</span></p>
    <p><span style="font-size: 9pt">或</span></p>
    <p><span style="font-size: 9pt">CMainFrame MyFrame;//定義一個窗口對象,自動調用其構造函數</span></p>
    <p><span style="font-size: 9pt">第二步是創建窗口。CFrameWnd的Create成員函數把窗口給做出來,并將其HWND保存在C++對象的公共數據成員m_hWnd中。</span></p>
    <p><span style="font-size: 9pt">//第二步:創建窗口</span></p>
    <p><span style="font-size: 9pt">pMyFrame-&gt;Create(NULL,“My Frame Window”);</span></p>
    <p><span style="font-size: 9pt">或</span></p>
    <p><span style="font-size: 9pt">MyFrame.Create(NULL,“My Frame Window”);</span></p>
    <p><span style="font-size: 9pt">Create函數的原形如下:</span></p>
    <blockquote>
      <blockquote>
        <b><p></b><span style="font-size: 9pt">BOOL Create( LPCTSTR lpszClassName, LPCTSTR 
        lpszWindowName, DWORD dwStyle = WS_OVERLAPPEDWINDOW, const RECT&amp; rect = rectDefault, 
        CWnd* pParentWnd = NULL, LPCTSTR lpszMenuName = NULL, DWORD dwExStyle = 0, CCreateContext* 
        pContext = NULL );</span></p>
      </blockquote>
    </blockquote>
    <p><span style="font-size: 9pt">  Create函數第一個參數為窗口注冊類名,它指定了窗口的圖標和類風格。這里我們使用NULL做為其值,表明使用缺省屬性。第二個參數為窗口標題。其余幾個參數指定了窗口的風格、大小、父窗口、菜單名等。</span></p>
    <p><span style="font-size: 9pt">  這個函數看起來比較復雜,對于CFrameWnd派生出來的窗口,我們可以使用LoadFrame從資源文件中創建窗口,它只需要一個參數。</span></p>
    <p><span style="font-size: 9pt">pMyFrame-&gt;LoadFrame(IDR_FRAME);</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">LoadFrame使用該參數從資源中獲取許多默認值,包括主邊框窗口的標題、圖標、菜單、加速鍵等。但是,在使用LoadFrame時,必須確保標題字符串、圖標、菜單、加速鍵等資源使用同一個ID標識符(在本例中,我們使用IDR_FRAME)。</span><b></p>
    <p><span style="font-size: 9pt">提示:</b>在Hello程序的InitInstance中我們看不到創建窗口的過程。實際上,在</span></p>
    <p><span style="font-size: 9pt">pDocTemplate = new CSingleDocTemplate(</span></p>
    <p><span style="font-size: 9pt">IDR_MAINFRAME,</span></p>
    <p><span style="font-size: 9pt">RUNTIME_CLASS(CHelloDoc),</span></p>
    <p><span style="font-size: 9pt">RUNTIME_CLASS(CMainFrame), // main SDI frame window</span></p>
    <p><span style="font-size: 9pt">RUNTIME_CLASS(CHelloView));</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">  AddDocTemplate(pDocTemplate); 
    程序片段中,我們看到,CSingleDocTemplate構造函數的第二個參數就是IDR_MAINFRAME。在構造函數內部,已經通過調用m_pMainWnd-&gt;LoadFrame(IDR_MAINFRAME),完成了應用程序主窗口的創建過程。<br>
      在InitInstance中,創建完窗口后,窗口調用ShowWindow成員函數來顯示窗口。ShowWindow帶一個參數,指示窗口以何種方式顯示(最大化、最小化或一般)。缺省方式為SW_SHOW,但實際上我們經常希望應用程序啟動時窗口最大化,此時可以將該參數該為SW_SHOWMAXMIZED,即調用</span></p>
    <p ALIGN="JUSTIFY"><span style="font-size: 9pt">m_pMainWnd-&gt;ShowWindow(SW_SHOWMAXIMIZED);</span></p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区视频在线播放| 精品亚洲成a人| 青青草精品视频| 成人免费看的视频| 欧美日韩国产一级片| 国产日韩欧美a| 日本视频免费一区| 一本到不卡免费一区二区| 精品久久国产老人久久综合| 一区二区三区成人在线视频| 大白屁股一区二区视频| 91精品国产综合久久香蕉麻豆| 国产精品护士白丝一区av| 久久激情五月激情| 3d动漫精品啪啪| 一区二区激情小说| 97精品国产露脸对白| 国产亚洲精品免费| 国产又黄又大久久| 亚洲精品在线免费观看视频| 婷婷国产在线综合| 精品视频一区 二区 三区| 亚洲图片另类小说| 国产精品中文字幕日韩精品| 91麻豆精品国产91久久久久久| 亚洲一区在线电影| 色网综合在线观看| 国产精品传媒视频| 91网站视频在线观看| 国产精品成人免费精品自在线观看 | 国产一区二区中文字幕| 日韩欧美在线不卡| 男人操女人的视频在线观看欧美| 在线观看一区二区精品视频| 亚洲美女偷拍久久| 日本电影欧美片| 亚洲欧美日韩一区| 色婷婷精品久久二区二区蜜臀av | 成人免费视频视频| 毛片不卡一区二区| 粉嫩13p一区二区三区| 2014亚洲片线观看视频免费| 毛片av一区二区| 日韩欧美亚洲一区二区| 久久精品久久综合| 日韩精品一区二| 国产主播一区二区| 日本一区二区三区国色天香| 成人激情免费电影网址| 国产精品二三区| 在线观看视频一区| 婷婷中文字幕一区三区| 精品精品欲导航| 国产精品亚洲а∨天堂免在线| 国产日韩欧美综合一区| a级精品国产片在线观看| 一区二区成人在线视频| 91精品国产麻豆| 国产精品一二三| 综合自拍亚洲综合图不卡区| 欧美丝袜丝交足nylons图片| 日韩电影免费一区| 日本一区二区三区电影| 欧美熟乱第一页| 韩国女主播一区| 最新热久久免费视频| 在线观看成人小视频| 激情欧美一区二区| 亚洲婷婷综合久久一本伊一区| 91麻豆精品国产自产在线 | 欧美日韩久久久| 美国一区二区三区在线播放| 日本一区二区三区dvd视频在线| 色综合久久久久| 久久国产精品免费| 一区二区三区中文字幕精品精品 | 日韩av一区二区在线影视| 国产视频在线观看一区二区三区| 色成年激情久久综合| 久久国产精品99久久人人澡| 亚洲天堂2016| 久久久久久久久久久久久女国产乱| 91在线小视频| 黄页视频在线91| 亚洲超碰97人人做人人爱| 国产日韩av一区二区| 欧美精品一级二级| www.亚洲色图| 久久av老司机精品网站导航| 亚洲精品伦理在线| 国产日韩欧美精品一区| 91精品国产一区二区三区| 91小视频在线| 丁香另类激情小说| 韩国av一区二区三区四区| 日韩精品一二三四| 综合久久给合久久狠狠狠97色| 久久综合狠狠综合| 日韩欧美的一区| 在线播放国产精品二区一二区四区| 成人午夜看片网址| 国产一区二区三区精品视频| 日韩和的一区二区| 亚洲一区二区免费视频| 最近中文字幕一区二区三区| 日本一区二区电影| 国产日韩v精品一区二区| 精品美女在线播放| 欧美成人a在线| 日韩视频永久免费| 欧美一二三四区在线| 4438成人网| 7777精品伊人久久久大香线蕉超级流畅 | 精品成人a区在线观看| 欧美一级免费大片| 91精品国产福利在线观看| 欧美丰满美乳xxx高潮www| 欧美四级电影网| 欧美丝袜自拍制服另类| 欧美日韩视频在线第一区| 91国产视频在线观看| 91性感美女视频| 91成人免费网站| 制服视频三区第一页精品| 欧美一区二区免费观在线| 欧美日本乱大交xxxxx| 91精品国产综合久久蜜臀| 欧美一级一区二区| 精品粉嫩aⅴ一区二区三区四区| 日韩欧美一区二区在线视频| 日韩精品一区二区三区蜜臀 | 国产亚洲污的网站| 国产午夜一区二区三区| 亚洲欧洲韩国日本视频| 最新中文字幕一区二区三区 | 免费视频最近日韩| 久久电影网电视剧免费观看| 久久69国产一区二区蜜臀| 国产精品一区专区| 99热精品国产| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美自拍偷拍一区| 3d成人动漫网站| 久久久久成人黄色影片| 亚洲天堂成人网| 日韩电影免费在线观看网站| 国产裸体歌舞团一区二区| www.成人在线| 在线播放/欧美激情| 久久在线免费观看| 亚洲色图视频网| 奇米色一区二区三区四区| 成人午夜电影网站| 欧美揉bbbbb揉bbbbb| 精品国产乱码久久久久久夜甘婷婷| 国产欧美一区二区三区在线老狼| 亚洲九九爱视频| 麻豆国产精品一区二区三区| 99视频国产精品| 日韩精品一区二区三区三区免费 | 精品国产区一区| 一区二区三区日韩在线观看| 久久精品国产第一区二区三区| kk眼镜猥琐国模调教系列一区二区| 欧美乱妇15p| 亚洲欧洲精品一区二区精品久久久| 日本免费新一区视频| 97se狠狠狠综合亚洲狠狠| 精品国产乱码久久久久久夜甘婷婷| 亚洲免费观看在线视频| 国产一区啦啦啦在线观看| 欧美日韩dvd在线观看| 中文字幕不卡的av| 国产一区 二区 三区一级| 欧美性生活影院| 国产精品久久久久永久免费观看| 日日夜夜免费精品视频| 日本久久精品电影| 中文字幕亚洲一区二区av在线| 蜜桃av噜噜一区| 欧美日韩精品一区视频| 亚洲欧洲国产日韩| 粉嫩av亚洲一区二区图片| 91麻豆精品国产91久久久久久| 一区二区三区在线影院| 成人免费视频免费观看| 国产性色一区二区| 国产精品99久久久| 精品999在线播放| 久久精品99久久久| 日韩一区二区免费视频| 亚州成人在线电影| 色欧美乱欧美15图片| 亚洲日本电影在线| 91女神在线视频| 中文字幕欧美一| 97精品国产露脸对白| 亚洲色图欧美偷拍| 91久久精品一区二区三| 亚洲人成小说网站色在线|