Time of Update: 2018-12-07
10.菜單組件 77)問:菜單是Windows常用的使用者介面。對於一個能夠實際應用的程式,菜單是必不可少的組成部分。C++Builder中是怎樣實現菜單的? 答:C++Builder為我們提供了兩種菜單組件:一種是主菜單組件MainMenu;另一種是快顯功能表PopMenu組件。 主菜單組件的作用是在表單上產生菜單條。菜單組件剛放到表單上時,菜單是不可見的,當雙擊它開啟菜單編輯器並且增加了功能表項目後,菜單條才出現在表單的頂部。設計時的菜單條與運行時的菜單條完全一樣。 下面我們介紹利
Time of Update: 2018-12-07
9.多頁組件 68)問:我覺得C++Builder的組件模板的管理方式很好,在這個模板中通過單擊頁就可以在各個頁之間進行切換,在C++Builder中我應該怎樣來實現呢? 答:我們可以用多頁組件來實現,它的好處就是可以在有限的空間中盡量多地存放資訊,而且便於把資訊分類。就拿組件模板來說吧,在那麼小的螢幕中放置了上百個組件,而且並不顯得淩亂,這都是多頁組件的功勞。 如果表單上要放置大量的組件,而且這些組件又是分組使用的,那麼可以考慮使用多頁組件。這樣做可以使表單更加簡潔明了。多頁組件既有多頁的
Time of Update: 2018-12-07
8.圖形類組件 59)問:Windows是一個圖形系統,C++Builder是怎樣處理圖形的呢? 答:C++Builder通過提供圖形組件來處理圖形,其中比較常用的有映像組件(Image)、幾何圖形組件(Shape)和畫板組件(PaintBox)。前兩個組件位於Additional頁中,畫板組件位於System頁中。 在BCB中,Form、Image、BitMap、PaintBox等都具有繪圖能力,這些組件中都有Canvas屬性。 60)問:影像控制有哪些特殊的屬性? 答:映像組件可以
Time of Update: 2018-12-07
11.工具條組件 87)問:工具條是Windows編程經常要用的,
Time of Update: 2018-12-07
“Attatch to Process”功能表項目用來調試一個當前正在啟動並執行進程。 “Parameters”功能表項目用於指定應用程式運行時的初始參數。 “ReGISter ActiveX Server”功能表項目用於將ActiveX控制加入到視窗登記表中。 “Unregister ActiveX Server”功能表項目用於將ActiveX控制從視窗登記表中刪除。 “Install COM+ Objects”功能表項目用來安裝微軟的COM+對象。 “Step
Time of Update: 2018-12-07
第二部分:快速提高 好久以來有不少朋友問我,《C++
Time of Update: 2018-12-07
用C++開發WM應用系列文章索引引言: 在上一節中,我們通過了一個MFC智慧型裝置程式項目,帶大家一起走進了Native
Time of Update: 2018-12-07
引言: 在上一篇隨筆中,我們已經學習並建立了一個基於MFC的Native C++智慧型裝置應用程式,並且,在程式中放入了一個Button1按鈕,同時,對這個按鈕的單擊動作,添加了“事件處理常式”。 同時,我們也遇到了一些問題,比如,MFC是什嗎?它的工作機制或原理是什嗎?c++中,字串操作,變數操作應該注意什嗎?這些基礎的問題呢,我想大家通過閱讀<Visual Studio 2005
Time of Update: 2018-12-07
用C++開發WM應用系列文章索引引言: 其實,在很久之前,就想涉足Native C++的WM開發,無奈自身的C++水平僅限於大學時的應試階段,所以,特別的潛心修鍊,重新炒炒回鍋肉,終於,小有成就,特此拿出來,供各位朋友一起分享,特別是針對初學c++又想搞WM開發的朋友。我的這一系列的文章,也會以一個初學者(我也不是高手)的角度,一步一步介紹如何在Native
Time of Update: 2018-12-07
用C++開發WM應用系列文章索引引言: 在上一篇博文中,我們稍微的接觸了一下關於旋轉螢幕的處理,在上幾篇博文中,我們接觸了MFC的行動裝置應用程式編程,學習了傳送簡訊、撥打到電話,以及CEDIT控制項、按鈕控制項的使用。今天,我們來看看ListBox控制項在MFC中的使用吧。 ListBox這個控制項相信對於大部分普通運用程式,應該會用到,今天,我們要學習如何向一個ListBox中添加項(Item),以及如何清除ListBox中的項,當然,也順帶複習一下CEdit控制項的使用。本文: 首先
Time of Update: 2018-12-07
用C++開發WM應用系列文章索引引言: 在上一篇博文中,我們簡單的學習了ListBox控制項的項添加、項的全部清除。接上一篇的尾巴,我們將在這篇博文中,介紹一些ListBox的小技巧吧,比如,擷取選中項、刪除選中項。本文:首先,我們開啟VS2008,選擇建立一個C++項目,項目名稱用MFC_Listbox吧,當然是基於MFC的智慧型裝置應用程式項目啦。來到嚮導視窗,選擇WM5平台的SDK足矣,然後設定項目基於對話方塊,其他保持預設,一路Next即可。我們先開啟資源檢視,看到我們需要把使用者介面
Time of Update: 2018-12-07
近幾天想做個只能在優盤裡使用的程式,查了很多相關的擷取優盤物理序號的文章,發現基本沒有幾個現存的,於是就從一英文網站抄了個過來,原文名稱:Retrieving Non-Volatile USB Serial Number Using C# .NET,大家英文好的可以直接看原文。 百分之九十九的優盤其實都有一個 OEM serial
Time of Update: 2018-12-07
用C++開發WM應用系列文章索引引言: 接上一節,我們學會了如何在PPC中,撥打到電話,可是,電話號碼是硬式編碼,肯定不行,所以,在這一節中,我們使用一個CEdit控制項來供使用者輸入號碼,從程式擷取這個號碼並撥打,當然,照葫蘆畫瓢,我們來實踐一把WM6 sdk內建的Hello(SMS)簡訊發送執行個體。在這一節中,我們要學習如何從CEdit控制項擷取字串,以及發送Sms簡訊息。本文: 上一節中,我們的使用者介面如下,不過可以看到,我又拖拽了一個Button控制項到Make it 按鈕下方,
Time of Update: 2018-12-07
最近在做的一個項目,需要程式像案頭版的“微縮”到工作列中,類似於QCellCore的功能。於是乎股溝、百毒一番,發現如下兩篇文章提及的方法不錯,並且通過我親手實驗,驗證了兩篇文章所說的確不錯。代碼我就不一一貼出了,感興趣的朋友可以去這兩篇文章查看:在此先感謝兩篇文章的作者!文章一:http://www.cnblogs.com/confach/archive/2006/05/22/406175.html文章二:http://www.cnblogs.com/ttinfo/archive/2006/1
Time of Update: 2018-12-07
用C++開發WM應用系列文章索引引言: 在經過了前期的鋪墊後,相信各位對MFC下的開發應該是很熟悉了,之前我本來打算說說控制項使用,發現其實很多書本已經說了,並且說的比我好哦,為了不誤人子弟,哈哈,我們下面來看一些和裝置相關性大的功能吧,比如今天講的:擷取裝置記憶體狀態和電量情況。本文: 在開始之前,我們需要學習兩個api函數和它們的結構體: 1、擷取裝置記憶體資訊GlobalMemoryStatus,微軟的MSDN說的非常詳細,包括與他一起使用的MEMORYSTATUS結構體也一同介紹了
Time of Update: 2018-12-07
今天,項目中要求用聲音來提示使用者程式的某個狀態被啟用了,發現,.Net CF下沒有System.Media這種好東東鳥~,於是乎,股溝、百毒最後再來個ZZK,發現MSDN和小鎮的文章都有提及在PPC下如何播放聲音(還有很多文章提到的方法差不多,但是都有網友反映不能成功播放,所以我在這裡就過濾掉了),msdn中說道的文章,好多朋友反映是播放不出來,在此我沒有去考證,我直接使用了小鎮的代碼,並且成功的播放了聲音,所以,寫下此篇隨筆,一來做個備份,二來和大家分享一下~首先,我們建立一個.net
Time of Update: 2018-12-07
本文主要介紹了如何使用udp協議,多線程,讓ppc和pc在同一區域網路進行簡單的文字收發。 我們要做好如下設定,因為是用模擬器來配置網路環境,你還必須參考下面這篇文章進行模擬器網路環境配置:點擊察看說明:我的PPC端ip是192.168.0.102,伺服器端為192.168.0.100,請根據實際情況配置。配置好後,就可以開始我們的編程了。設計用戶端(PPC 端)如:代碼如下: PPC CodeCode highlighting produced by Actipro
Time of Update: 2018-12-07
13.對話方塊組件96)問:怎樣編寫檔案開啟、儲存等對話方塊? 答:C++Builder為我們提供了許多常用的對話方塊組件,這些對話方塊組件都放在組件模板的Dialogs選項卡中,例如Font,Color,Open和Print對話方塊。其中OpenDialog對話方塊組件最具有代表性,只要掌握了它的用法,那麼你也就會使用其他的對話方塊組件了。 97)問:對話方塊組件的特性有哪些特性呢? 答:對話方塊組件是一種不可見組件。當你把它放在表單上時,它是一個大小不變的圖形按鈕,當程式運行時,對話
Time of Update: 2018-12-07
所謂算二十四點可能是不少讀者朋友童年喜歡玩的撲克遊戲之一,玩法是:把一副撲克牌從A到10選出來均分成兩份,兩個小朋友各持一份即可開始遊戲,每人隨機抽兩張出來組成四張牌,把這四張牌加減乘除湊成結果為二十四,先算出來的一方贏得對方的兩張牌,進行下一輪,如果都沒計算出來為和局,直到把對方所有的撲克牌全部繳獲,遊戲方告結束。 想要自己算的最快嗎?那最好是讓程式來替你做個二十四點王。 用程式實現二十四點的演算法很多,但大都比較繁雜。考慮到湊出結果的可能情況並不是太多,在這裡我們將主要靠自己窮舉可能的
Time of Update: 2018-12-07
16.C/C++語言在CB中的一些特定用法 2)AnsiString是從Delphi中引進來的嗎? 答:CB的核心組件VCL是用Object Pascal語言寫出的,所以CB的VCL組件的屬性有很多都是使用long string,例如:Text、 Name、Caption等屬性都是使用Object Pascal的long string。基於此關係,CB只好建立了和Object Pascal的long