原创 網摘的

我在工作中,接觸到印度軟件公司開發出來的軟件:整個體系架構非常清晰  ,按照我們的要求實現了全部功能,而且相當穩定。但是打開具體的代碼一看,  拖沓冗

原创 (第四版中文版)[十四]可重用框架窗口基類

改變框架窗口尺寸的關鍵在於CFrameWnd 類的 ActivateFrame() 。在SDI主框架窗口的創建過程中,應用程序框架會自動調用這個虛成員函數,它的任務是以 nCmdShow 作爲參數來調用 CWnd::ShowWindow(

原创 (第四版中文版)[八]ActiveX

可以認爲 ActiveX 控件也是一個子窗口。包含控件的窗口稱爲包容器。 ActiveX 控件與普通控件的不同點:屬性和方法,這是它最突出的特點。 屬性有符號化的名字,這些名字對應着內部的整數索引,可以通過指定一個整數索引及相應的值來設置

原创 (第四版中文版)[十一]Windows消息處理和多線程

PeekMessage () :類似於 GetMessage () ,放在一個長時間工作的函數中,使控制交出。但即使沒有消息到達,它也會馬上返回,從而使函數繼續執行。如果有一個消息到達,函數被暫停,消息函數被調用,返回後被暫停函數繼續執行

原创 (第四版中文版)[五]模式態對話框

強行在其它事件中調用 Invalidate() ,剛會調用 OnDraw()。這時可以對窗口進行重繪。 當程序中調用 DoModal 時,只有用戶關閉了對話框後,控制才返回到程序中。只有理解這點,纔算理解模式對話框。  Windows把對

原创 (第四版中文版)[十五]文檔與視圖的分離

 文檔-視圖之間的相互作用函數: CView::GetDocument() :允許應用程序由視圖得到與之相聯繫的文檔。返回指向文檔的指針,利用它可以對文檔成員函數及公共數據成員進行訪問。 CDocument::GetNextView()

原创 (第四版中文版)[三]Windows 的一些消息

 WM_CREATE :發送給視圖的第一個消息,此時窗口未創建。在此消息的控制函數中不應該調用那些依賴於窗口處於完全激活狀態的函數。可以在被重載的OnInitialUpdate()函數內調用這些函數。對於SDI程序,在視圖生存期間 OnI

原创 有關ADO

1、導入庫文件 使用ADO前必須在工程的stdafx.h文件最後用直接引入符號#import引入ADO庫文件,以使編譯器能正確編譯。代碼如下: #import "C:Program Filescommon filessystemadoms

原创 爲對話框程序添加工具條和狀態欄

爲對話框程序添加工具條和狀態欄   2002-07-30· ·信息產業部電子第二十二研究所青島分所郎銳··yesky 摘要:本文介紹了在對話框程序基礎上通過程序控制來動態添加工具條和狀態條的實現過程和方法。  一、 引言  對於不需要文檔

原创 List Control 基本使用

 一、基本使用1.新加ListControl 控件,屬性中的style屬性頁下的View選擇Report。並設置其對應的控制變量如:m_list1。 2.初始化,即設置列。     用m_list1。        m_list1.Ins

原创 (第四版中文版)[六]進度條,滑桿,微調控件

控件的 tab 值設置: 單擊第一個到按既定順序的控件,則後面的控件 tab將在最後的值上加 1。。。 進度條控件: 因爲 ClassWinzard 不會爲進度條產生一個數據成員,故在類的頭文件里加入:m_nProgress,構造函數中初

原创 (第四版中文版)[六]無模式對話框

模式對話框用 DoModal() 調用,以資源ID作爲參數的構造函數;無模式對話框默認構造函數無參數,用 Create (),以資源ID爲參數。 C++編譯器能夠自動區分無模式構造函數 CXXXDialog ( CView * ) 和模式

原创 無模式對話框

無模式對話框的創建: 1. 添加對話框資源,假設其資源名爲IDD_DIALOG1 2. 爲對話框創建類,假設其類名爲CTestDlg 3. 在stdafx.h文件中加入對CTestDlg類的頭文件引用, #include “TestDl

原创 (第四版中文版)[十三]工具欄和狀態欄

在SDI中可以使用 CWnd::GetParentFrame() 得到主框架 。如果希望視圖類既能用於SDI也能用於MDI,必須通過應用程序對象來獲得主框架窗口中。全局函數 AfxGetApp() 返回的是一個指向應用程序對象的指針,藉助