原创 完整的讀寫函數

       一旦我們建立了連接,我們的下一步就是進行通信了.在Linux下面把我們前面建立的通道 看成是文件描述符,這樣服務器端和客戶端進行通信時候,只要往文件描述符裏面讀寫東西了. 就象我們往文件讀寫一樣. 4.1 寫函數write

原创 深度解析VC中的消息傳遞機制(下)

消息的接收    消息的接收主要有3個函數:GetMessage、PeekMessage、WaitMessage。     GetMessage原型如下:BOOL GetMessage(LPMSG lpMsg,HWND hWnd,UI

原创 明明白白看MFC之程序框架(二)

二、 MFC應用程序結構 在《明明白白看MFC之程序框架(一)》中我分析了一個經典的SDK應用程序的結構,現在可是要進入主題“MFC應用程序結構”了。MFC應用程序有好多種,爲了能夠更清楚地與前面的文章形成對比,我們在這裏看一個SDI的

原创 設計網絡服務器ISAPI

閱讀本文需要具備基本的Web/CGI 、MFC 以及Visual C++ v4.1或更新版本的知識。    ISAPI 與CGI    很長時期以來,CGI都作爲交互web開發的一個標準工具。CGI腳本允許使用者用各種語言來編寫簡單的

原创 用VC++和Winsock實現與HTTP服務器通話

 一、引 言 ---- Windows Socket API是一套開放的、支持多種協議的Windows下的網絡編程接口,它包 括一個標準的 Berkeley Socket功能調用的集合,以及爲Windows所作的重要擴充。 Windows

原创 鼠標光標製作程序

     該程序使用特定算法幾次轉換將圖形轉成16位16進制數據存儲在磁盤文件上在使用時將其重文件讀出放於相應的結構中就可使用中斷來改變光標。 我沒加多少註釋請各位朋友自己找出轉換算法,請注意I,J的變化 #include <stdio.

原创 深度解析VC中的消息傳遞機制(上)

摘要:Windows編程和Dos編程,一個很大的區別就是,Windows編程是事件驅動,消息傳遞的。所以,要學好Windows編程,必須對消息機制有一個清楚的認識,本文希望能夠對消息的傳遞做一個全面的分析。    什麼是消息?    消

原创 深入剖析MFC中Windows消息處理、運行機制

序: 本人對Windows系統、MFC談不上有深入的瞭解,但對MFC本身包裝API的機制很有興趣,特別是讀了候老師的《深入淺出MFC》後,感覺到VISUAL C++的Application FrameWork十分精製[不敢用“完美”一詞]

原创 形形色色的自定義消息(上)

 摘要:自從發了5篇關於消息的文章,有的網友來信希望我講一些比較實用的消息機制用法,這裏我想就用戶的自定義消息做一個全面的論述,希望能夠解除你心頭的困惑。    一、普通的自定義消息方法。     根據我在前面的幾篇文章中提到的消息值的

原创 明明白白看MFC之程序框架(一)

對於程序員來說,如果要提高編程效率,一個好用的,功能強大的並且可以得心應手使用的編程工具往往會給我們程序員帶來莫大的方便。其實對於現在的編程工具來說,使用哪一種工具都不是問題的關鍵,重要的是你能夠使用到什麼程度,畢竟現在的工具都是非常的強

原创 明明白白看MFC之程序框架(三)

三、MFC程序結構大剖析 在前面我分別給出了SDK和MFC應用程序的框架,並且稍微理了一下它們之間的對應關係。但是對於MFC程序來說,要想真正搞懂它的框架的話,還是不夠的。現在我要做的事就是繼續去分析一下上面的MFC程序,期望能夠如我的

原创 如何控制窗口框架的最大最小尺寸

處理消息WM_GETMINMAXINFO,結構MINMAXINFO設置了整個窗口類的限制,因此記 住要考慮工具條,捲動條等等的大小.   // 最大最小尺寸的象素點 - 示例 #define MINX 200 #define MINY

原创 應該使用哪個框架?用ATL和MFC來創建ActiveX控件3

下面的代碼顯示了MFCMsgTraffic控件是怎樣將它的顏色和時間間隔屬性保存起來的: void CMFCMsgTrafficCtrl::DoPropExchange(CPropExchange* pPX) { ExchangeV

原创 形形色色的自定義消息(下)

 在前面,我們討論了自身類中消息的傳遞方法和成組的消息傳遞,接下來的問題就是如何向不同的類中傳遞消息。其實在《解析VC++6中的指針 》中,我們討論瞭如何在不同的類中獲取其他類的指針的方法,,我們借用這種獲取指針的方法就可以輕鬆的隨心所欲

原创 應該使用哪個框架?用ATL和MFC來創建ActiveX控件1

本文假定你熟悉MFC, ATL, and COM 摘要目前MFC和ATL代表了兩種框架,分別面向不同類型的基於Windows的開發。MFC代表了創建獨立的Windows應用的一種簡單、一致的方法;ATL提供了一種框架來實現創建COM客戶機