C++ Builder IDE提示

不管您已經用了多久的C++Builder,無庸置疑,IDE中總有些被您忽略的功能。本文中介紹了IDE中的一些鮮為人知的功能。快速選擇Form在您開發應用程式時,您經常需要選中Form來改變Form的屬性值或產生新的Form事件控制代碼。有些時候,選擇頁面只需簡單在頁面上單擊。但更多的時候,頁面總是完全被其上的組件所隱藏。通過對象觀察器(Object

用C++ Builder實現Word 97自動化

要在應用程式中控制Word97的運行,首先必須在編製自動化客戶程式時使其標頭檔中包含檔案ComObj.hpp,寫入#include。編程工具C++Builder的開發人員把調用Word97Automation

深入C++ Builder之編寫自己的元件-深入分析VCL繼承、訊息機制(3)

題外話很多朋友看了我的前兩篇文章後,紛紛來信說能不能介紹一些元件入門的基礎知識,因為他們根本找不到相關資料,並詢問我是如何知道這些知識的。誠然,網上確實沒有這方面的介紹資料,更何況大家是學BCB的,對於Delphi的原始碼學習起來更是困難,對於作者來說也不比大家知道多少,我認為最好的方式就是看VCL原始碼和去Borland的新聞群組提問,至少我是這樣解決問題的,希望你也可以。這裡是Borland新聞群組地址,如果你英文夠好,他們基本是有問必答的:forums.borland.com對於那些想學習

深入C++ Builder之編寫自己的元件-深入分析VCL繼承、訊息機制(2)

DYNAMIC函數在上篇文章我們講到了如何繪製元件,但是光繪製元件還是不夠的,一個元件不光要有樣子,還要能夠處理、相應使用者輸入,這就需要我們來處理鍵盤滑鼠事件。處理鍵盤滑鼠事件同樣像我們處理系統訊息一樣,比如WM_KEYDOWN等這樣的訊息,所以你可以同樣像在Form中處理訊息那樣重載WndProc或者編寫訊息映射宏,所有的這些方法都可以用到元件中,但是我們沒有不用,也沒有必要這麼做。VCL已經提我們預留了很多介面函數,我們只需要重載相應虛擬函數就可以完成相應事件的處理。如果你要處理滑鼠事件,

深入C++ Builder之編寫自己的元件-深入分析VCL繼承、訊息機制(1)

這篇文章提及內容可能大家已經在很多地方看到過了,作者也是如此,只不過還看了很多VCL原始碼,加上自己實際編寫元件的經驗,拼湊了這麼一篇文章。所以所有言論都是個人觀點、經驗的描述,僅供參考。你可轉載,拷貝,但必須加入作者署名Aweay,如果用於商業目的,必須經過作者同意。系統要求如果你想一起跟著做的話,那麼你應該看看這裡,否則你可以直接跳過。C++ Builder6 + updata4 (上帝造人的工具,以下簡稱BCB)Windows2k or higher (必要)作者強烈建議你使用WinNT,

如何在C++ Builder中檢測硬體

在我們編寫的程式中常常要和硬體打交道,那麼如何在程式中確定系統中是否有該 裝置,它的運行狀態又是怎樣的呢?對於初學者來說,這個問題常常不好解決,其實只需 簡單地利用幾個API函數,硬體的問題並不神秘。下面就讓我們一起看看在C++ Build er中是如何檢測硬體的。1. 檢測CPU的型號先讓我們從最簡單的做起,看一看自己的CPU型號。首先,在C++ Builder中畫 出圖1所示的表單,在下面的幾個例子中我們將一直使用這個表單作示範,它包括一個用

c++物件模型讀書筆記

1、什麼是C++物件模型1、語言中直接支援物件導向程式設計的部分2、各種支援的底層實現機制2、C語言是面向過程的:語言本身沒有支援資料和函數之間的關聯性,是程式性的,分布在各個以功能函數為導向的函數中他們處理的是共同的外部資料。C++用獨立的“抽象資料類型”ADT實現3、C++在布局以及存取時間上主要額外負擔的VIRUTAL引起的1、virtual function機制2、virtual base

C++語言的VxD與外界通訊的所有介面

一、 什麼是VxD從多任務作業系統Windows

用C++ Builder在WINNT下編製一個Service

Windows NT與Windows 9x有一個非常重要的區別,即Windows NT提供了很多功能強大的Service(服務)。這些Service可以隨著NT的啟動而自啟動,也可以讓使用者通過控制台啟動,還可以被Win32應用程式起停。甚至在沒有使用者登入系統的情況下,這些Service也能執行。許多FTP、WWW伺服器和資料庫就是以Service的形式存在於NT上,從而實現了無人值守。就連最新版的“駭客”程式Back Orifice

用C++BUILDER實現POP3電子郵件的接收

通過對C++BUILDER的組件設定,我們可以建立一個自己的POP3電子郵件接收程式。一、建立一個工程檔案二、建立一個新的表單,設定它的caption屬性為Getmail,在上面放置一個TpageControl控制項,單擊右鍵建立三個TabSheet(1,2,3)。在TabSheet1上放置四個Edit(1,2,3,4)控制項並清除它們的Text屬性及兩個Botton(1,2),其中Edit1用以輸入POP3伺服器的名稱;Edit2用以設定訪問連接埠號碼,我們設定它為110,並將它的Text屬性

用C++產生QL*Loader各類檔案

1.前言目前,我國許多單位MIS系統建立在微機PC或基於NovellNetWare區域網路環境中,資料庫和開發工具採用Foxpro2.5 for DOS或Foxpro 2.5 for

用C++ Builder編程實現串列通訊

用C++ Builder來編寫串列通訊程式, 我們需要用到幾個Windows API函數,而不象在DOS 下那樣直接操作串口和中斷晶片.這幾個函數有OpenFile, CloseFile, GetCommState, SetCommState等,Microsoft的Visual Basic中有一個OCX控制項MSComm32,在VB用它做串列通訊裝置很方便, 將它裝入Builder 3中, 它的Input和Ouput屬性是Unknown, 即 Builder

C++學習摘要之二:建構函式和解構函式

建構函式和解構函式是類的兩個特殊的成員函數1.建構函式建構函式(constructor)是類的一個特殊的成員函數,它與類名同名。當定義該類的對象時,建構函式將被系統自動調用用以實現對該對象的初始化。建構函式不能有傳回值,因而不能指定包括void在內的任何傳回值類型。建構函式的定義與其他成員函數的定義一樣可以放在類內或類外。建構函式的定義格式為:類名(形參說明){函數體}建構函式既可以定義成有參函數,也可以定義成無參函數,要根據問題的需要來定。注意:程式中不能直接調用建構函式,建構函式是在建立對象

C++學習摘要之一:類和對象

第一章 類和對象類和對象是物件導向程式設計的兩個最基本、最重要的概念。所謂對象就是客觀事務在電腦中的抽象描述;而所謂類則是對具有相似屬性和行為的一組對象的統一描述。從程式設計語言的角度來說,類是一種資料類型,而對象是具有這種類型的變數。1.類的定義類定義的一般形式為:class

在C++ Builder中顯示透明位元影像

我們知道,GIF類型的映像格式支援透明顯示,而BMP類型的映像格式不支援透明顯示。在Microsoft相片編輯器中位元影像若以設定成透明色方式儲存,則提示出錯。然而,在C++Builder中,卻可以輕而易舉地顯示透明位元影像。透明位元影像與透明GIF映像相比有一個很大的優點,即:GIF映像格式最大支援256種顏色,位元影像卻可以支援真彩色。----在C++Builder中顯示透明位元影像----1.採用TImage組件。----下面,我們製作一幅飛機淩空飛過藍天的簡單動畫。因為移動的飛機是用透明

在C/C++中如何構造通用的對象鏈表

一個簡化的問題樣本鏈表的痛點在於必須複製鏈表處理函數來處理不同的對象,即便邏輯是完全相同的。例如兩個結構類似的鏈表:struct Struct_Object_A{  int a;  int b;  Struct_Object_A *next;}OBJECT_A;typedef struct Struct_Object_B{  int a;  int b;  int c;  Struct_Object_B *next;}OBJECT_B;上面定義的兩個結構只有很小的一點差別。OBJECT_B 和

C++ Builder2006控制項的安裝方法

一、安裝步驟:1、拿到源碼,要全部源碼,不要那種只有部分源碼的包。2、找到BPK檔案,如果只有DPK檔案,那就用DPK2BPK程式(網上下載)產生一個BPK檔案,如果產生失敗,那就自己建立一個包(BPK或bdsproj),把DPK檔案中包含的pas檔案包含進去。3、編譯與安裝。二、注意事項:1、Bpl包的重名問題,主要是不能重名,在Borland 與

C++:從棧和堆來理解C#中的實值型別和參考型別

C++中並沒有實值型別和參考型別之說,標準變數或者自訂對象的存取預設是沒有區別的。但如果深入地來看,就要瞭解C++中,管理資料的兩大記憶體地區:棧和堆。棧(stack)是類似於一個先進後出的抽屜。它的體積是有限的,一般為2M左右。而堆(heap)則相對來說體積可以很大,這一般跟電腦的虛擬記憶體設定有關係。棧中存取對象的記憶體是自動回收的,用完即銷毀了,一般方法內部的變數和參數都是通過棧來存取的(但也正因為如此,它們的生命週期很短)。但它的問題是,體積有限。一些大的對象,我們可能要通過堆來建立它。

正確使用C++ Builder組件縮寫代碼

將資料型態寫在前面有助於以元件分辨你所有要的資料類似於這樣:edtInputBox, mmFile, btnCalc;下列中左側為縮寫,右側為組件名稱。------------------------Standard Tab------------------------mm TMainMenupm TPopupMenummi TMainMenuItempmi TPopupMenuItemlbl TLabeledt TEditmem TMemobtn TButtoncb TCheckBoxrb 

C++ boostRegex用法

什麼是Regex?Regex是一種用來描述一定數量文本的模式。Regex代表Regular Express.如果您不知道什麼是Regex,請看這篇文章:深入淺出之Regex有了Regex的基礎,問題是如何使用。我們以boost::regex來說先看一個網上經典的例子。 #include "stdafx.h"#include <cstdlib>#include <stdlib.h>#include

總頁數: 4314 1 .... 2838 2839 2840 2841 2842 .... 4314 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.