原创 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