成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

探索豐富多彩的C++技術內幕手記

開發 后端
C++技術有很多值得學習的地方,這里我們主要介紹C++技術,在向大家詳細介紹C++技術之前,首先讓大家了解下C++,什么是C++技術?

C++語言是主要使用的編程語言,但是C++憑借其對C的兼容性,面向對象性質也開始在該領域嶄露頭角,在系統級的開發上,C++技術應用居多。這3種語言各有特色。總的來說,C++的應用集中在如下主要領域。

一、應用程序框架

在CmyApp類中定義了一個虛函數:Virtual BOOL InitIstance();用來初始化應用程序。在這里可以初始化應用程序框架。在CMyApp類中有一個數據成員m_pMainWnd這是主框架窗口的指針。在需要時可以用AfxGetApp()->m_pMainWnd來獲得。其中AfxGetApp()是獲得應用程序的指針。

初始化應用程序:

  1. m_pMainWnd=new CmyFrame();  
  2. m_pMainWnd->ShowWindow(m_nCmdShow);     
  3. m-pMainWnd->UpdateWindow(); 

如果更新區域不為空,UpdateWindow成員函數直接發送消息WM_PAINT 越過應用程序隊列,如果更新區域為空,則不會發送WM_PAINT消息。 這個函數設置窗口的可視狀態。每個應用程序只應用CwinApp::m_nCmdShow為主窗口調用一次ShowWindow.以后調用ShowWindow應該用下面列出的值來替代CWinApp::m_mCmdShow指定的值。

  1. CWnd::ShowWindow  
  2. 函數原型:BOOL  ShowWindow(int m_nCmdShow)  
  3. 返回值:窗口可見為:非零值;  
  4. 窗口不可見為:零;  
  5. m_nCmdShow可以指定的值有:  
  6. SW_HIDE 隱藏窗口并將活動狀態傳遞給其它窗口。  
  7. SW_MINIMIZE最小化窗口并激活系統列表中的頂層窗口。  
  8. SW_RESTORE 激活并顯示窗口。如果窗口是最小化或最大化的,Windows恢復其原來的大小和位置。   
  9. SW_SHOW 激活窗口并以其當前的大小和位置顯示。  
  10. SW_SHOWMAXIMIZED 激活窗口并顯示為最大化窗口。  
  11. SW_SHOWMINIMIZED 激活窗口并顯示為圖標。   
  12. SW_SHOWMINNOACTIVE 將窗口顯示為圖標。當前活動的  
  13. 窗口將保持活動狀態。  
  14. SW_SHOWNA 按照當前狀態顯示窗口。當前活動的窗口將保持活動狀態。  
  15. SW_SHOWNOACTIVATE 按窗口最近的大小和位置顯示。當前活動的窗口將保持活動狀態。   
  16. SW_SHOWNORMAL 激活并顯示窗口。如果窗口是最小化或最大化的,則Windows恢復它原來的大小和位置。 

CmyFrame類 類CmyFrame的對象代表著應用程序的主框架窗口。當構造函數調用基類CframeWnd的Create成員函數時,Windows將創建具體的的窗口結構,同時應用程序框架會將所創建的窗口結構連接到C++對象中。為了顯示所創建的窗口,必須調用基類中的ShowWindow和UpdateWindow成員函數。CmyFrame::Onpaint函數 應用程序框架在每次需要重新繪制窗口時,都要調用這個非常重要的且已經被映射過的CmyFrame類的成員函數。

在程序運行時,在用戶改變了窗口的大小時,在窗口的全部或部分被重新顯現時,OnPaint成員函數都會被調用。CpaintDC和圖形設備接口(GDI)有關,MFC庫應用程序框架并沒有采用虛函數來處理Window消息,相反,它通過一些宏來將特定的消息映射到派生類中相應的成員函數上。MFC消息控件函數要求我們提供函數原型、函數體以及在消息映射中的。#t#

同樣的原因,在寫了“你應當如何學習C++技術一文之后,當孟巖先生邀請我給《程序員》寫一個系列的文章,介紹一下我在接觸C++的過程中的態度和認識轉變時,我雖然非常高興的答應了,但直到現在3個月過去了還是顆粒無收。為什么?因為我覺得真正本質的問題沒有被清晰的觸摸到;所以直到現在我都沒有動筆,免得廢話說了一大堆,除了能被當成小說讀讀之外,對真正考慮是否要學習乃至使用C++的人未必有什么實際用處。

然而,這么個念頭一直都放在潛意識里面。前一陣子和Bjarne通信,談到了關于C++技術的一些想法,在郵件里面總結了一下C++的復雜性來源,感覺思路清晰了許多。而這篇文章要達到的目的,正是傳達對C++的復雜性的一個具體而明確的認識,有了這個認識作為支持,我們便可以推導出學習C++的最佳(實踐者)的方法。

責任編輯:chenqingxiang 來源: 博客園
相關推薦

2010-01-27 10:29:39

C++代碼解析

2010-01-13 18:30:18

CC++程序設計

2010-01-14 15:15:39

C++Test

2010-01-06 16:02:53

2010-02-22 18:25:07

2010-02-03 18:06:42

Python語言

2010-02-05 16:28:07

Android

2009-12-31 14:56:36

ADO.NET Ent

2010-03-03 16:08:20

Android手機系統

2009-12-17 14:45:37

Visual Stud

2010-02-26 17:54:54

python

2009-12-22 17:00:58

ADOMD.NET對象

2010-02-03 15:58:53

Python應用程序

2010-02-06 16:02:57

Android 應用程

2009-12-18 15:49:12

ADO.NET組件

2010-03-19 14:12:06

太網交換機

2009-12-09 10:34:10

嵌入式Linux操作系

2021-11-12 20:00:52

Linuxcowsay命令

2010-02-04 14:27:11

2009-12-17 14:01:44

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 婷婷色在线播放 | 少妇av片 | 91热在线| 欧美精品99 | 国产第一页在线观看 | 天天干天天爽 | 免费麻豆视频 | 一区二区三区在线 | 欧 | 免费黄色在线观看 | 久久99国产精品 | 日韩欧美手机在线 | 国产小视频在线 | 成人一区二区在线 | 美女爽到呻吟久久久久 | 老妇激情毛片免费 | 欧美精品一区二区在线观看 | 日韩在线精品 | 国产精品99久久久久久动医院 | 亚洲美女网站 | 午夜影视 | 在线视频成人 | 日韩激情视频一区 | 久久精品视频一区二区三区 | 日韩精品一区二区三区免费视频 | 久久福利网站 | 一区二区电影网 | 最新午夜综合福利视频 | 色播久久| 色视频一区二区 | 涩涩视频在线播放 | 亚洲综合国产精品 | 久久国产精品精品 | 日韩欧美专区 | 91大神新作在线观看 | 午夜免费福利电影 | 欧美a在线 | 一级片av | 日韩欧美中文在线 | 一区二区三区精品视频 | 精品日韩一区 | 久久久久久国产 |