原创 CreateWindow 詳解
CreateWindow 函數功能:該函數創建一個重疊式窗口、彈出式窗口或子窗口。它指定窗口類,窗口標題,窗口風格,以及窗口的初始位置及大小(可選的)。該函數也指定該窗口的父窗口或所屬窗口(如果存在的話),及窗口的菜單。若要使用除Cr
原创 GetDialogBaseUnits 詳解
GetDialogBaseUnits 函數功能:該函數返回系統的對話基本單位,該基本單位爲系統字體字符的平均寬度和高度。對於使用系統字體的對話框,可以用這些值在對話框模板之間轉換,比如在對話框模板和像素之間。對於不使用系統字體的對話框
原创 TEXTMETRIC 詳解
TEXTMETRIC TEXTMETRIC是在WINGDI.H中定義的型態的結構。TEXTMETRIC結構有20個欄位: typedef struct tagTEXTMETRIC { // tm LONG tmHeight; /
原创 GetWindowLong SetWindowLong 詳解
GetWindowLong 函數功能:該函數獲得有關指定窗口的信息,函數也獲得在額外窗口內存中指定偏移位地址的32位度整型值。 函數原型:LONG GetWindowLong(HWND hWnd,int nlndex); 參數:
原创 select() 和poll()的用法
select() 和poll()方法是複用網絡套接字的強大工具。採用這兩個方法可以表明過程在什麼時候可以安全地執行打開的文件描述符而沒有任何延遲。比方說,程序員就可以用這些函數調用得知某個套接字上何時有數據被讀取。在給select(
原创 WinSocket模型的探討——select模型詳解
查找了很多資料都找不到select模型的詳細用法,《Windows網絡編程》這本書上也只是寫了一個簡單的迴應服務器,就連writefds的用法都沒講,也不知道什麼時候利用“可寫”來發文件。這些都是我的疑問,相信很多研究網絡編程的同路
原创 Socket的阻塞/非阻塞
WinSock基本知識 這裏不打算系統地介紹socket或者WinSock的知識。首先介紹WinSock API函數,講解阻塞/非阻塞的概念;然後介紹socket的使用。 WinSock API Socket接口是網絡編程(通常是T
原创 基於Visual C++6.0的DLL編程實現
一、前言 自從微軟推出16位的Windows操作系統起,此後每種版本的Windows操作系統都非常依賴於動態鏈接庫(DLL)中的函數和數據,實際上Windows操作系統中幾乎所有的內容都由DLL以一種或另外一種形式代表着,例如顯示的字
原创 標準C++庫string及STL相關函數
一.標準C++庫字符串類std::string的用法 #include<string> std::string s1; std::string s3(s2); std::string s2("this is a string"); be
原创 基於winsock的阻塞和非阻塞通信模型
一、Winsock簡介 對於衆多底層網絡協議,Winsock是訪問它們的首選接口。而且在每個Win32平臺上,Winsock都以不同的形式存在着。Winsock是網絡編程接口,而不是協議。在Win32平臺上,Winsock接口最終成爲一個
原创 C++ 數字轉字符串 字符串轉數字
數字轉字符串:用C++的streanstream:#include <sstream>#Include <string>string num2str(double i)...{ stringstream ss;
原创 GetDeviceCaps 索引表
GetDeviceCaps索引表 說明: 函數功能:該函數檢索指定設備的設備指定信息。 函數原型:int GetDeviceCaps(HDC hdc, int nlndex); 常數 返回信息 DRIVERVER
原创 Windows編程基礎 - 設備對象屬性
設備對象屬性決定着繪圖方式,當使用GDI函數繪圖時,所繪製的圖形和文本的顏色、大小和位置等由設備對象的當前屬性決定,應用程序可以使用GDI函數改變設備對象的當前屬性。本章介紹設備對象的一些主要屬性和用於改變這些屬
原创 SetClassLong GetClassLong 詳解
GetClassLong 函數功能:該函數返回與指定窗口相關的WNDCLASSEX結構的指定32位值。 函數原型:DWORD GetClassLong(HWND hWnd,int nlndex); 參數: hWnd:窗口句柄間接
原创 GetSystemMetrics 詳解
GetSystemMetrics GetSystemMetrics () 用於得到被定義的系統數據或者系統配置信息. 語法: int WINAPI GetSystemMetrics( __in int nIndex); 下面