原创 Post表單提交 別人寫的 收藏了 (作者 :csdn smycxp )
VOID GenericHTTPClient::ConvertUtf8ToGBK(CString& strUtf8) { int len=MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strU
原创 dx 環境配置
1) VC6.0 : In VC++ 6.0 go to the menu and select Tools>Options>Directories VC7.0 : In VC++ 7.0 go to the menu and selec
原创 關於const 的小測試
在qq羣裏發現這樣一段代碼。 const int e=3; int *w=(int *)&e; *w=6; int a=e; 轉換成反彙編後: const int e=3;004139F8 mov dword p
原创 hdc cdc dc ( 轉載 )
首先說一下什麼是DC(設備描述表) 解:Windows應用程序通過爲指定設備(屏幕,打印機等)創建一個設備描述表(Device Context, DC)在DC表示的邏輯意義的“畫布”上進行圖形的繪製。DC是一種包含設備信息的數據結構,它包
原创 hge簡單示例 子窗體
環境 VS2003 創建一個win32工程。系統會自動生成一個框架。在這個框架的基礎上進行一些改動。(當然也可以用空工程) 1)在函數 InitInstance() 中添加 如下代碼 if (!hWnd) { return FA
原创 Peekmessage和Getmessage
Peekmessage和Getmessage都是向系統的消息隊列中取得消息,不過性質不同。 若第一次向消息隊列中取不到消息,則程序的主線程會被O
原创 樹的學習(建立節點)
struct BiTNode { BiTNode():pChild(NULL),pSibling(NULL) { cdata = ' '; } char cdata; struct BiTNode *pChild ,
原创 讓程序生成dump文件
#include "stdafx.h" #include <stdio.h> #include <time.h> #include <windows.h> #include <DbgHelp.h> #pragma comment(li
原创 函數指針 和 指針函數
1)函數指針 int (*fun)( int x ); 2)指針函數 int *fun( int x); 函數指針賦值,函數名和數組名一樣代表了函數代碼的首地址,在賦值的時候,直接將函數指針指向函數名就可以了。 int
原创 dx 立方體程序中 頂點序列
在龍書第二部分第二章節,有一個關於立方體的程序。其中設置點和索引的位置,比較有意思。順便記錄下來,以供以後翻閱。。 // fill the buffer with data Vertex* vertices; VB->Lock(
原创 構造函數
(1)如果使用“缺省的無參數構造函數”和“缺省的析構函數”,等於放棄了自主“初始化”和“清除”的機會,C++發明人 Stroustrup 的好心好意白費了。 (2) “缺省的拷貝構造函數”和“缺省的賦值函數”均採用“位拷貝”而非“
原创 VC下Debug和Release區別 (轉)
VC下Debug和Release區別 最近寫代碼過程中,發現 Debug 下運行正常,Release 下就會出現問題,百思不得其解,而Release 下又無法進行調試,於是只能採用printf方式逐步定位到問題所在處,才發現原來是給定的一
原创 進程 與 線程
進程與線程,很熟悉的名詞,雖然寫過多線程的程序,被問到了線程與進程,我竟然不知道線程是啥,進程又是啥。 整理下資料,方便以後查閱。。 進程:進程爲應用程序的運行實例,是應用程序的一次動態執行。看似高深,我們可以簡單地理解爲:它是
原创 一個GDI資源泄漏的錯誤 記錄下來 以後用的到
hge工程中使用到一個flash控件,作者是微妙的平衡。網上應該比較容易找的到。其中有一段這樣的代碼 void FlashPlayer::RebuildBuffer() { CleanupBuffer(); HDC desktop
原创 hDC 轉 HWD
HWND m_hWnd = ::WindowFromDC(hDC); PPROCESS_MEMORY_COUNTERS _PMemory =NULL; BOOL bSuc = GetProcessMemoryInfo( m_hWnd