原创 MFC類圖關係

原创 爲什麼要使用GetSafeHwnd()函數得到HWND

爲什麼要使用GetSafeHwnd()函數         當我們想得到一個窗口對象(CWnd的派生對象)指針的句柄(HWND)時,最安全的方法是使用GetSafeHwnd()函數,通過下面的例子來看其理由:         CWnd  

原创 獲取窗口句柄函數大全

1.HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName)    HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter,

原创 在Visual C++6.0中設計托盤圖標程序

在Visual C++6.0中設計托盤圖標程序 2004-11-20 12:02作者:馬蘭 陳波 陳筱勇出處:計算與信息技術責任編輯:方舟   摘 要:本文詳細地介紹用VC++6.0設計托盤圖標程序的方法。  關鍵詞:VC++6

原创 自定義消息應用

      1在cpp文件定義消息   #define WM_DEBUG WM_USER + 1999   2. 在窗口頭文件中添加 class C...Dlg : public CDialog{// Generated message

原创 www.vipyo.com佈局亂的應對方案

現在瀏覽器種類繁多,網站的兼容性不可忽視,如果做好網站的兼容,是需要考慮的重中之重的問題。 如果臨時的解決方案可以加上這樣一段代碼 <meta http-equiv="X-UA-Compatible" content="IE=Emulat

原创 看看那這什麼問題

 

原创 NAT的完全分析及其UDP穿透的完全解決方案

一:基本術語防火牆防火牆限制了私網與公網的通信,它主要是將(防火牆)認爲未經授權的的包丟棄,防火牆只是檢驗包的數據,並不修改數據包中的IP地址和TCP/UDP端口信息。網絡地址轉換(NAT)當有數據包通過時,網絡地址轉換器不僅檢查包的信息

原创 WinAPI: FindWindow、FindWindowEx - 查找窗口

FindWindow(  lpClassName,        {窗口的類名}  lpWindowName: PChar {窗口的標題}): HWND;              {返回窗口的句柄; 失敗返回 0}//FindWindo

原创 NAT技術概念

隨着IPv6時代的到來,我也一直懷疑,是不是還有必要再去學習NAT技術——因爲網絡的資源不再如IPv4時代匱乏,而NAT技術正是爲解決IP地址的緊缺而存在的,如此,NAT便沒有存在的必要了。 但是,隨着這篇文章的翻譯,我的懷疑慢慢變成慶幸

原创 按行讀取文本文件

 CStdioFile fp; CString str1; CString str2; CString url=//aa.txt; fp.Open(url,CFile::modeRead | CFile::typeText); for(i

原创 CPoint、CSize、CRect類

CPoint類類CPoint是對Windows結構POINT的封裝,凡是能用POINT結構的地方都可以用CPoint代替。結構POINT表示屏幕上的一個二維點,其定義爲:typedef struct tagPOINT{LONG x;LON

原创 P2P之UDP穿透NAT的原理與實現 - 增強篇

關鍵詞: P2P UDP NAT 原理 穿透 Traveral Symmetric Cone原始作者: Hwycheng Leo([email protected])源碼下載: http://bbs.hwysoft.com/downl

原创 多個定時器的使用

一、定時器的基本使用方法   在編程時,會經常使用到定時器。使用定時器的方法比較簡單,通常告訴WINDOWS一個時間間隔,然後WINDOWS以此時間間隔週期性觸發程序。通常有兩種方法來實現:發送WM_TIMER消息和調用應用程序定義的回調