VC中預先處理指令與宏定義的妙用之一

VC中預先處理指令與宏定義的妙用之一2006-09-05 05:00作者:劉巍出處:BLOG責任編輯:方舟  剛接觸到MFC編程的人往往會被MFC 嚮導產生的各種宏定義和預先處理指令所嚇倒,但是預先處理和宏定義又是C語言的一個強大工具。使用它們可以進行簡單的原始碼控制,版本控制,預警或者完成一些特殊的功能。一個經典的例子使用預先處理與宏定義最經典的例子莫過於加在一個標頭檔中以避免標頭檔被兩次編譯。試想這種的情況,有一個檔案headerfile.h

回呼函數在MFC中的使用

調函數的簡單定義就是你定義的由Windows來調用。以下兩個函數摘自《Programming Windows with MFC》,這裡暫且不管函數的具體作用,在FillListBox中有一個API函數,它調用的回呼函數是EnumFontFamProc,回呼函數的聲明形式一般都是相對固定的,具體可以參考MSDN。static int CALLBACK EnumFontFamProc (ENUMLOGFONT* lpelf,              NEWTEXTMETRIC* lpntm,

mobile清除“備用電池能極為不足”提示

mobile在電池電量低時,會自動彈出提示。可用如下步驟方法清除:1> 修改註冊表:\HKEY_CURRENT_USER\ControlPanel\Notifications\{A877D663-239C-47a7-9304-0D347F580408} 下\建立一項“字串值”,該“字串值”取名為“Default” <可能已存在> ,索引值資料內容為“電池電量低”(自定)。2>

如何使對話方塊中接收到WM_CHAR訊息

我們大家都知道,對話方塊是有的時候捕獲不到WM_CHAR訊息的.比如,你想使對話方塊裡的Edit控制項所鍵入的全部變為大寫.我們毫不猶豫的寫到:  #include //Declare the Dialog ProcedureBOOL CALLBACK DialogProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain( HINSTANCE hInstance,  // handle to current instance HINSTANCE

Orcle Database修改主機名稱字

安裝Oracle Database(10.0.2)後,如果修改機器名後,會導致控制台的服務中啟動OracleTNSLisener服務立刻就停止。 使用命令列工具,提示如下:(機器名原來為:ANSWER-1738E000,改為:ANSWER)解決方案:1>關掉控制台中有關於 Oracle Database 的服務。2>修改 C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 路徑下:(註:不同的安裝路徑可能不同)listener.ora 中

VC6.0中編譯和使用OpenSSL的過程

一、編譯並安裝OpenSSL1、按照標準步驟從原始碼編譯安裝OpenSSL    在編譯OpenSSL前,需要正確安裝Perl,因為在編譯OpenSSL時需要使用到該程式。       下載最新版本的Perl:http://downloads.activestate.com/ActivePerl/Windows/。然後安裝之。    下載最新版本的OpenSSL:http://www.openssl.org/source/       然後將源碼解壓縮到某個目錄(如 C:\openssl-0.9

wxWidgets介面設計工具DialogBlocks

wxWidgets介面設計工具DialogBlocks // * create by zyzx// * 2009-3-12// * 轉載請註明來源:http://www.cppblog.com/zyzx          工欲善其事,必先利其器。在MFC上開發,有VS系列強大的視覺化檢視,基於wx的開發工具雖然沒有VS、QT的介面設計器強大,但在靈活度上VS的介面設計器是沒法比的(QT的沒有用過,不做評論)。         如果選擇了wx庫,瞭解幾款基於其上的介面設計工具,會大大提高開發效率。

SQLite3 for WinCE or Mobile (EVC篇)

在WinCE,Mobile上,對SQLite的開發,目前還是以.net compact framework的封裝居多.在 http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers 可找到各種語言對 SQLite 的封裝.下面將介紹如何在EVC下使用SQLite.1> 開發工具: EVC4.0 + SP22> 編譯出所需的 SQLite DLL.    a> 在 http://sqlite-wince.sourceforge.net/

mobile擷取WLAN模組的開關狀態

// 第一種方法: // 直接從註冊表取值的方式    HKEY hKey;    TCHAR szPath[MAX_PATH] = TEXT("\\System\\CurrentControlSet\\Control\\Power\\State");    if(ERROR_SUCCESS != ::RegOpenKeyEx(HKEY_LOCAL_MACHINE, szPath, 0, 0, &hKey))    {        debug_level((DBG_ERROR,

寬字元處理函數函數與普通函數對照表

  字元分類:       寬字元函數       普通C函數   

windos mobile系統中從EDB和通過IContact介面取Contact資料的差別

1.先簡單介紹一下EDB      WM5以前的系統中一般都是使用的CEDB資料庫,EDB是WM5中的新特性之一。為了改善應用程式的效能和長期可移植性,CEDB 已經被 EDB 所取代。EDB 利用了 SQL Mobile 使用的儲存子系統,並且提供了明顯優於 CEDB 的效能(尤其是在與持久儲存區一起使用時)。因為 CEDB 提供了與 EDB 完全相同的函數集

介紹VC6.0的18個實用小技巧

1.檢測程式中的括弧是否匹配把游標移動到需要檢測的括弧(如大括弧{}、方括弧[]、圓括弧()和角括弧<>)前面,鍵入快速鍵“Ctrl+]”。如果括弧匹配正確,游標就跳到匹配的括弧處,否則游標不移動,並且機箱喇叭還會發出一聲警告聲。2.查看一個宏(或變數、函數)的宏定義把游標移動到你想知道的一個宏上,就比如說最常見的DECLARE_MAP_MESSAGE上按一下F12(或右鍵菜單中的Go To Defition Of …),如果沒有建立Browse

WINCE的編程忠告

//========================================================================//TITLE://    WINCE的編程忠告//AUTHOR://    norains//DATE://    第一版:Wednesday 7-March -2007//    修正版:Tuesday 7-October-2007// //=====================================================

[智慧型裝置開發]向使用者控制項添加簡單屬性

向使用者控制項添加簡單屬性此演練示範如何向裝置項目中的使用者控制項添加屬性。具體地說,添加使控制項屬性 (property) 在設計時可見的自訂屬性 (attribute)。您可能希望在項目中添加此功能以防止屬性值被更改。該過程與案頭的對應功能相似,只是裝置項目將此資訊儲存在單獨的中繼資料檔案 (.xmta) 中。建立 UserControl1 類   1.在[檔案] 功能表上指向“建立”,然後單擊“項目”。   2.在“項目類型”窗格中,依次展開“Visual

WM6.1 基本系統修改指南

1、問:視頻大頭貼像框存放的位置?      答:“\My Documents\Templates\”下,附相框。 2、問:簡訊字型及其大小(輸入和輸出部分字型)修改?      答:輸出部分(聊天簡訊模式的上部) ,修改註冊表HKCU\Software\Microsoft\Inbox\Settings\ 新 建"SystemFontPercent"  Dword值為:"100";建立"Zoom"  Dword值為:"0";        

EDB的排序和讀取

------------------------------------------------------1. EDB資料庫的結構------------------------------------------------------    EDB資料庫的基本單位是Volume,也就是卷,通常存在於一個磁碟檔案中,例如:pim.vol等等。    在卷中包含若干資料庫,可以由資料庫名稱或者OID(對象編號)來訪問他們,例如:pim.vol中包含名為“Appointments

基於BindingSource的WinForm開發

1.引言 BindingSource組件是資料來源和控制項間的一座橋,同時提供了大量的API和Event供我們使用。使用這些API我們可以將Code與各種具體類型資料來源進行解耦;使用這些Event我們可以洞察資料的變化。2.簡單綁定 DataTable myTable = myTableAdapter.GetData();//建立TableBindingSource myBindingSource= new

Disable “Display Today screen…”

from: http://www.pcreview.co.uk/forums/thread-1304126.php [1] Greetings,Does anybody know how to programmatically disable the "Display Today screenif device is not used for xx hours" option?This option is found in Start - Settings - Today and then

.net cf 中 TextBox 輸入時小寫轉大寫

一個小小的功能,不注意就難倒我了,呵呵。在.net framework中,要實現此功能,很簡單:(可有如下兩種)1> 把 TextBox 的 CharacterCasing 設定為 "Upper"2> 響應 TextBox 的 KeyPress 事件,代碼如下:    if (Char.IsLower(e.KeyChar))                e.KeyChar = Char.ToUpper(e.KeyChar);在.net compact

櫻木花道9大缺點

1、用情不專。國中三年一共追了50個女孩,我想大概可以申報世界記錄了吧。但是他卻一個也沒有追到,實在是令人歎為觀止呀。如今的高中生整日不思學習,成天想著怎麼去“掉馬子”(櫻木語)。今天追這個,明天尋思那個,可喂花心大蘿蔔耶! 2、 嗜好打架。櫻木是難得的打架好手,難怪柔道隊一直鼓勵他跳槽。他甚至可以打倒大痞子鐵男,一人撂倒好幾個大個!以他為首的“櫻木軍團”更是所向無敵,所到

總頁數: 61357 1 .... 5228 5229 5230 5231 5232 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.