原创 什麼是ARGB

A = Alpha 表示透明度   FF - 不透明 00 - 全透明 

原创 控件Radio Button的常用用法

先爲對話框加上2個radio button,分別是Radio1和Radio2。 問題1:如何讓Radio1或者Radio2默認選上?如何知道哪個被選上

原创 CString的幾個字符串處理函數的index問題

CString Mid( int nFirst ) const;throw( CMemoryException ); CString Mid( int nFirst, int nCount ) const;throw( CMemoryEx

原创 C++字符串完全指引一

原文出處:CodeProject:The Complete Guide to C++ Strings, Part I2005089632 引言   毫無疑問,我們都看到過像 TCHAR, std::string, BSTR 等各種各樣的字

原创 常用數據類型使用轉換詳解

(作者:程佩君, from http://www.vckbase.com/study/article/data_convert.htm) int i = 100;long l = 2001;float f=300.2;double d=1

原创 解析#pragma指令

 在所有的預處理指令中,#Pragma 指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和C ++語言完全兼容的情況下,給出主機或操作系統專有的特

原创 標準C++的類型轉換符:static_cast、dynamic_cast、reinterpret_cast和const_cast

3.1 static_cast用法:static_cast < type-id > ( expression ) 該運算符把expression轉換爲type-id類型,但沒有運行時類型檢查來保證轉換的安全性。它主要有如下幾種用法:①用於

原创 修改已經打開的對話框的瀏覽路徑

 CWnd * pWnd = FindWindow(NULL,"另存爲");CString sCtrlName;CWnd *pedit;CString filename;TCHAR BUF[512];if(pWnd){     CWnd

原创 何時基類應該使用虛析構

C++語言標準關於這個問題的闡述非常清楚:當通過基類的指針去刪除派生類的對象,而基類又沒有虛析構函數時,結果將是不可確定的。 實際運行時經常發生的是,派生類的析構函數永遠不會被調用  所以,很多人這樣總結:當且僅當類裏包含至少一個虛函數的

原创 線程同步機制的區別與比較及進程通信方法

有關多線程的一些技術問題:1、  何時使用多線程?2、  線程如何同步?3、  線程之間如何通訊?4、  進程之間如何通訊?先來回答第一個問題,線程實

原创 DOS批處理命令心得

1, >> 表示追加, > 表示覆蓋    2,搜索指定文件夾下所有指定類型的文件,並導出到列表,列表中只包括文件名,不包括路徑、擴展名 for /r d:/test %%a in (*.bat) do @echo %%~na >> a.

原创 VC中char,wchar_t,TCHAR及相應字符串處理函數辨析(附常用數據類型轉換)

1, VC中char,wchar_t,TCHAR (from http://blog.csdn.net/yanonsoftware/archive/2005/12/05/544428.aspx) wchar_t是Unicode字符的數據類

原创 VC進程間通信之消息傳遞

source:       const UINT WM_MYMESSAGE = WM_USER + 1;    CWnd *pWnd=CWnd::FindWindow(NULL,"GMS Version 1.1");//目標進程的窗口的

原创 ShellExecute隱式調用批處理並等待返回

SHELLEXECUTEINFO ShExecInfo = {0};ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCE

原创 Calling Convention

高級語言中大概有如下幾種: __pascal __fortran __syscall __stdcall __cdecl __fastcall __thiscall __nakedcall   __stdcall {Win32   API