原创 win32 api CreateWindow創建窗口控件及設置字體

HWND hBtn, hEdit, hText, hCombBox; hBtn = CreateWindow( //按鈕創建 "button", "創建的按鈕",

原创 C++ string 分割字符

string str="ab defg"; int i=str.find(' '); string str1=str.substr(0,i); co

原创 C++ string類的方法

string 函數列表 函數名      描述 begin      得到指向字符串開頭的Iterator end      得到指向字符串結尾的I

原创 一個進程(Process)最多可以生成多少個線程(Thread)

經測試 若有線程退出(一直未達到限制)的情況下 可以生成無數個線程 同時運行(未退出)的話 情況如下 1.進程中創建線程的限制 默認情況下,一個線程的棧要預留1M的內存空間,而一個進程中可用的內存空間只有2G,所以理論上一個進程中最多可

原创 自繪標題欄(非客戶區)

一般都是處理WM_NCPAINT消息來自繪非客戶區,但是有些程序員說我WM_NCPAINT後第一次運行了正確,但是當我點其他窗口時這個又變回去了。主

原创 win32 CreateDialog和DialogBox

INT_PTR DialogBox(          HINSTANCE hInstance,     LPCTSTR lpTemplate,  

原创 國外素材網站

h t t p s : / / d r i b b b l e . c o m

原创 GetLastError()返回值列表

GetLastError()返回值列表: 〖0〗-操作成功完成。 〖1〗-功能錯誤。 〖2〗-系統找不到指定的文件。 〖3〗-系統找不到指定的路徑。 〖4〗-系統無法打開文件。 〖5〗-拒絕訪問。 〖6〗-句柄無效。 〖7〗-存儲控制塊被

原创 WindowFromPoint和ChildWindowFromPoint函數的使用

HWND WindowFromPoint(     POINT Point ); 功能:返回包含點的窗口句柄,Point參數指屏幕座標。 如果不存在

原创 win32 api 子控件在主窗口中的位置大小

函數功能:該函數把相對於一個窗口的座標空間的一組點映射成相對於另一窗口的座標空 的一組點。 函數原型:int MapWindowPoints(HWND hWndFrom, HWND hWndTo,LPPOINT lpPoints, UIN

原创 CreateThread()傳遞參數

HANDLE CreateThread(      LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD     SIZE_T dwStackSize,                      

原创 解決WIN32窗口不響應WM_LBUTTONDBLCLK消息

今天在做一個軟件時,發現win32創建的窗體不能響應WM_LBUTTONDBLCLK消息。在一番谷歌百度之後,終於找到了解決方法;廢話少說,言歸正傳

原创 VC獲取屏幕分辨率大小

//以下兩個函數獲取的是顯示屏幕的大小,不包括任務欄等區域 int screenwidth=GetSystemMetrics(SM_CXFULLSCREEN); int screenheight=GetSystemMetrics(SM_C

原创 win32 api 子窗口在父窗口居中的方法

如果要讓窗口內的一個控件在父窗口的客戶區居中,或在某一位置,可以用SetWindowPos,注意裏面的第三個和第四個參數是相對於父窗口的客戶區的座標

原创 GetStockObject 理解

GetStockObject在圖形編程中是常用API之一,對於GetStockObject,我一直認爲它獲得的"對象"是一個句柄(因爲GetStoc