程式運行效果圖如下:在基於MainFrm程式中加入DialogBar很方便,大家都知道,DialogBar有著工具條無法比擬的優越性,它可以任意放置控制項,輕鬆實現如WPS
引言隨著電腦網路的日益普及,人們通過網路進行交流顯得越來越重要,於是出現了一系列語音通訊的軟體,比如NetMeeting、IPPhone、MediaRing以及VoxPhone等等,但這些軟體都功能完善、相對獨立,不利於整合到自己開發的軟體中,有時我們也希望將這種語音通訊功能整合到自己的軟體中,尤其當一個單位的區域網路使用者分散在不同的房間時。本文給出一種靈活、簡單的實現方法,採用基於對話方塊的方式編程,硬體上只需要一塊雙DMA通道的音效卡(目前的音效卡大多支援雙DMA通道)和一支耳麥,其餘全部
我接觸DLL的時間也不長,對DLL的瞭解也不是很深,在這裡以一個簡單的例子說明一下應用程式與DLL是如何工作的,希望給初學者一些協助。文章附有源碼,以編譯通過。一、建立動態連結程式庫:1,啟動VC,在Project選項卡中選擇MFC AppWizard[dll],輸入工程名字,單擊OK,然後選擇MFC Extension DLL(using shared MFC DLL),單擊完成。2,在cpp檔案中定義函數ShowMessage(),如下所示: extern "C"
#include "stdafx.h"#include "afx.h"#include "iostream.h"#include "winbase.h"int main(int argc, char* argv[]){ DWORD returnValue; if( SetCurrentDirectory("D:\\Code\\POS") == TRUE) { CFileFind
這個例子展示了如何繪製定製(自繪)視窗架構(包括標題、邊框等)。一、前言如今,支援定製皮膚功能的軟體越來越流行。這樣使用者就可以自己修改程式的外觀。甚至Windows作業系統本身做到這點了。Windows XP提供的主題(theme)技術可以修改視窗、按鈕、捲軸等的外觀。最近,我想用MFC設計一個可以換膚的程式。在網上我沒有搜尋到任何想要的東西,所以我決定自己寫一個。這不是一個很難的問題,但是需要對Windows作業系統的繪製視窗的機制比較熟悉。二、背景我提供了下面的一些類:1.
Access資料庫在管理中得到了廣泛的應用,在長期的使用中已有很多資料資料儲存在Access資料庫的檔案中,用C++ Builder編程時,往往也需要使用Access資料庫,來實現資料的傳遞。在C++ Builder中使用Access資料庫既可以在設計期實現,也可以在運行期通過編程實現。下面就以一個簡單的例子,來說明在C++
Hotmail是我最常用的Email Client。雖然時下hotmail的容量是小了些,速度也常常慢得讓人不禁問候蓋茨的母親。但不可否認,它功能相當豐富,也比較穩定。尤其它的頁面設計更是我等web編程人員的重要參照。不象很多的POP3伺服器,hotmail 實現了郵件傳送狀態通知(multipart/report)。我以前寫的郵件用戶端只支援收取 multipart/related、multipart/alternative和multipart/mixed
五、錯誤處理:1、錯誤報表處理。編程中要求考慮函數的各種執行情況,儘可能處理所有的流程情況。將函數分為兩類:一類為與螢幕的顯示無關,(不與使用者交換資訊的函數)一類為與螢幕的顯示相關。(與使用者交換資訊的函數)對於與螢幕顯示無關的函數,函數通過傳回值來報告錯誤。對於與螢幕顯示有關的函數,函數要負責向使用者發出警告,並進行錯誤處理。錯誤處理代碼一般單獨建立通用處理函數。如下:void cmDeal_With_Error(long ErrCode){switch(ErrCode){case 1://
Swing提供了許多的在Swing組件內部使用的工具 + 生產力,SwingUtilities類就是其中一個。它提供了許多的涉及計算、轉換、存取控制、布局等方面的方法,這些方法已廣泛的應用在各種Swing組件當中。當然,我們也可以把它拿來應用到我們自己的程式當中。下面我們就來瞭解一個這些實用的功能.(1)轉換方法MouseEvent convertMouseEvent(Component source, MouseEvent ourceEvent, Component
三、注釋規範:1、函數頭的注釋對於函數,應該從“功能”,“參數”,“傳回值”、“主要思路”、“調用方法”、“日期”六個方面用如下格式注釋://程式說明開始//================================================================//// 功能: 從一個String 中刪除另一個String。//
1.記憶體配置2.檔案操作3.磁碟目錄管理4.字串操作5.類型轉換6.時間和日期管理一.BORLAND C++ BUILDER VCL的記憶體管理函數1. AllocMem在隊中分配指定位元組的記憶體塊,並將分配的每一個位元組初始化為 0.函數原型如下:void * __fastcall AllocMem(Cardinal Size);2. SysFreeMem釋放所指定的記憶體塊.函數原型如下:int __fastcall SysFreeMem(void * P);3.
我們在處理資料時,有時希望能用圖象直觀的表述,在這裡有一個巧方法,能方便快捷的實現一些簡單的圖形(不能稱之圖象),比如橫條圖,我們不必去用
對於SQL中的TEXT、IMAGE、MEMO欄位的存取,可以採用下列程式:BLOB欄位的讀取:TBlobSTream* TemplateStream;char* TempPlatePtr; TemplateStream=new TBlobStream((TBlobField*)WebQuery->FieldByName("SearchTem"),bmReadWrite);TemplatePtr= new
在一個區域網路上,網路編程IP相關問題1.怎麼搜尋區域網路上的電腦?2.怎樣通過一個電腦的IP地址獲得其網卡物理地址?例如,我的電腦為A,區域網路上的有另外一台電腦為B,怎樣在A上通過B的IP地址擷取B的網卡物理地址?如何編程用C++Builder編程實現?//------------來自JiShiPing(JSP季世平)的代碼:---------------#include <winnetwk.h >#include <winsock2.h >//---------
在工程.cpp檔案(Project1.cpp)中加入:#include "Unit1.h"WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){ try { Application->Initialize(); Application->CreateForm(__classid(TfrmMain), &frmMain); Application->Run(); }
equals方法的重要性毋須多言,只要你想比較的兩個對象不願是同一對象,你就應該實現equals方法,讓對象用你認為相等的條件來進行比較.下面的內容只是API的規範,沒有什麼太高深的意義,但我之所以最先把它列在這兒,是因為這些規範在事實中並不是真正能保證得到實現.1.對於任何參考型別, o.equals(o)==true 成立.2.如果 o.equals(o1)==true 成立,那麼o1.equals(o)==true也一定要成立.3.如果 o.equals(o1)==true
您現在可能已在使用JavaBean,但還不瞭解它。如果有支援Java的瀏覽器,那麼,在案頭上使用JavaBean 就沒有限制。使用的Web頁面可以將bean作為小應用程式的一部分。您很快就會和作為瀏覽器可視部分的JavaBean互動,然後,那些 JavaBean將與伺服器上的EJB 介面。這種能力也可以擴充到網際網路和內部網。JavaBean 和 Server Bean(通常稱為Enterprise JavaBean
利用Sun公司提供的JavaMail API可以很方便的開發郵件發送程式。也許你已經可以利用它來發送一段簡單的文本了,但想不想使你的程式像OUTLOOK一樣也能發送附件呢?本文在簡單介紹了JavaMail之後,詳細講解了一段完整的送信的JavaBean及一個十分輕巧的servlet。(沒有裝載JavaMail
引言一張湘繡彙集了湘女累月的心血,我們稱之為勞動密集型,一塊晶片集聚著眾多高新的科技,我們稱之為技術密集型,一個執行個體承載了豐富的知識點,是否可以稱為知識密集型呢:)?用一張網撈到更多的魚是漁夫的追求,通過一個執行個體學到更多的知識點則是我們這些開發人員的企盼。本文擬通過一個耳熟能詳的指法練習遊戲講解如何在JBuilder 2005下開發Applet應用程式,通過本文,你將可以學習到圖形化使用者介面開發、動畫處理、聲音播放、事件處理、多線程、I/O讀寫、Applet打包、Applet安全模型、
J2SE