原创 深入淺出Win32多線程程序設計

引言 從單進程單線程到多進程多線程是操作系統發展的一種必然趨勢,當年的DOS系統屬於單任務操作系統,最優秀的成員員也只能通過駐留內存的方式實現所謂的“多任務”,而如今的Win32操作系統卻可以一邊聽音樂、一邊編程、一邊打印文檔。 理解多線

原创 Socket的阻塞/非阻塞

WinSock基本知識  這裏不打算系統地介紹socket或者WinSock的知識。首先介紹WinSock API函數,講解阻塞/非阻塞的概念;然後介紹socket的使用。 WinSock API Socket接口是網絡編程(通常是TC

原创 WIN32界面開發之DUI雛形開發(一)

前言:這部分涉及工程比較大,所以我打算分開爲兩篇來寫,第一篇完成基本框架的構建,第二篇添加上EVENT和NOTIFY機制。 完成目標:仿照DirectUI,完成一個基本雛形,開發一個佈局控件(Dialog),和一個按鈕控件(Butto

原创 WIN32界面開發之DUI雛形開發(二)

前言:上篇《WIN32界面開發之三:DUI雛形開發(一)》講解了界面加載框架的創建,但我們的這些控件並沒有起到控件的作用,現在還無法響應我們的點擊事件和其它事件,所以我們先給我們的框架添加上EVENT事件機制,然後我們再講解,爲什麼我們

原创 GDI+學習及代碼總結之------文本與字體

字體、字體系列基本概念與構造 字體系列 GDI+中將具有相同字樣、包括不同風格的字體稱爲字體系列。字體從其系列中獲得名稱、重量(如粗體、規則、加亮)以及風格。例如Arial字體系列包含了下列4種字體: Arial Regu

原创 http協議詳解

當今web程序的開發技術真是百家爭鳴,ASP.NET, PHP, JSP,Perl, AJAX 等等。 無論Web技術在未來如何發展,理解Web程序之間通信的基本協議相當重要, 因爲它讓我們理解了Web應用程序的內部工作. 本文將對HT

原创 GDI+學習及代碼總結之-----座標變換、矩陣變換及色彩變換

坐標變換、矩陣變換 在Graphics類中,有幾個函數實現了簡單的座標變換 [cpp] view plaincopy Graphics::TranslateTransform(dx, dy, order)//平移

原创 GDI+學習及代碼總結之-----畫筆

一、構造函數 畫筆有兩個構造函數,分別看下: [cpp] view plaincopy Pen( const Color& color, REAL width);      Pen( const Brush*

原创 GDI+學習及代碼總結之------區域

在GDI+中,對於區域的部分基本上使用了GDI的區域構造函數與合併方法,所以我們先看看GDI中的區域是如何構造與操作的。 GDI中區域構建與操作 一、基本函數 創建矩形區域: [cpp] view plaincopy

原创 文件操作

下面這篇文件寫的還是挺有深度的,收藏 最近實在是太忙了,這篇整整就推遲了1個月了,實在是對不起。之前本打算這個模塊就結束了,文件操作就不寫了,但是文件操作又是一個很重要的東西,而且也剛好能夠總結之前我們學習的所有知識。同時也爲了將文件

原创 GDI+ 雙緩衝實現和局部刷新技術

GDI+雙緩衝技術: 早前曾爲此問題在CSDN發帖求助(GDI+ 如何使用雙緩衝繪製圖像),得到了一個GDI+下較可行的方法,雖然繪製效果比直接繪製要好一些,不過還不能跟GDI的雙緩衝方式比肩。 現在,我終於找到了一個理想的實現

原创 模板類聲明和定義爲何要寫一起

下面這篇文章解釋很到位,強烈推薦 前言 常遇到詢問使用模板到底是否容易的問題,我的回答是:“模板的使用是容易的,但組織編寫卻不容易”。看看我們幾乎每天都能遇到的模板類吧,如STL, ATL, WTL, 以及Boost的模板類,都能體會

原创 打印機默認橫向打印

    //下列語句使打印機默認橫向打印     LPDEVMODE   lpDevMode;     PRINTDLG pd=pInfo->m_p

原创 GDI+畫筆的使用

畫筆常用於繪製圖形的輪廓.GDI+的畫筆除了具有常見的色彩和寬度屬性外,還具有對齊方式,線帽,變換方式等屬性。GDI+中通過Pen類來定義畫筆對象。 (一)、構造與使用畫筆 1.Pen(brush, width);//用畫刷與寬

原创 關於WIN32 窗口信息的各種獲取

一、當前鼠標點擊位置的獲取 首先攔截WM_LBUTTONDOWN消息,然後再用下面方法獲取鼠標位置 方法一:(不建議使用) 在使用win32的一些特殊宏時,有必要注意一下宏的定義,例如: [cpp] view pla