本文轉自CSDN 都知道,從HWND可以通過方法GetSafeHDC獲得一個HDC句柄,用CDC::GetWindow方法可以獲得一個CWnd指針。我就犯嘀咕了,dc和窗口兩個類(對象)之間,究竟是怎么一種關系?他們是怎么互相獲得的?通過什么聯系? GetSafeHDC是CDC的函數 ...
hWnd是窗口句柄,其中包含窗口的屬性。例如,窗口的大小,顯示位置,父窗口。hDC Handle to Device Context 是圖像的設備描述表,窗口顯示上下文句柄,其中可以進行圖形顯示。利用hDC GetDC hWnd ,可以獲得一個窗口的圖形設備描述表。可以通過ReleaseDC 函數釋放。 下面的例子是獲得圖形設備表,並在窗口中打印text文本。 執行的結果,如下圖。程序不停的執行m ...
2013-02-11 23:50 0 5403 推薦指數:
本文轉自CSDN 都知道,從HWND可以通過方法GetSafeHDC獲得一個HDC句柄,用CDC::GetWindow方法可以獲得一個CWnd指針。我就犯嘀咕了,dc和窗口兩個類(對象)之間,究竟是怎么一種關系?他們是怎么互相獲得的?通過什么聯系? GetSafeHDC是CDC的函數 ...
...
CDC是MFC的DC的一個類 HDC是DC的句柄,API中的一個類似指針的數據類型. MFC類的前綴都是C開頭的 H開頭的大多數是句柄 這是為了助記,是編程讀\寫代碼的好的習慣. CDC中所有MFC的DC ...
如無其它說明,本文所指Linux均表示2.6內核Linux,GCC編譯器,Windows均表示Windows XP系統,Visual Studio 2005 sp1編譯環境。 下面大概分幾個方面進行羅列: Linux要包含 [cpp] #include <sys ...
1. 頭文件 windows下winsock.h或winsock2.h linux下netinet/in.h(大部分都在這兒),unistd.h(close函數在這兒),sys/socket.h(在in.h里已經包含了,可以省了) 2. 初始化 windows下需要用WSAStartup啟動 ...
socket相關程序從Windows移植到Linux下需要注意的: 1)頭文件 Windows下winsock.h/winsock2.h Linux下sys/socket.h 錯誤處理:errno.h 2)初始化 Windows下需要用WSAStartup Linux下不 ...
今天在寫一個小的網絡應用,需要用到HWND類型的一個參數。而程序中有的“窗口操作句柄”只有一個CWnd類型的指針。這倆不都是“窗口句柄”么?而且反正都是地址直接轉換使用如何?結果出現了調用失效的情況。別處自信不會出錯,問題只能出在這個參數上了。可是這兩個不都是“窗口句柄“?! 既然我加了 ...
在窗口類中要得到它的hwnd,以便操作SDK函數 要得到窗口指針CWnd*,使用全局函數 要得到應用程序指針CWinApp*,使用全局函數 要得到hInstance,使用MACRO ...