線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1571
推到 Plurk!
推到 Facebook!

請問BCB如何與VB的DDE做動態資料連結

尚未結案
s2408031
一般會員


發表:2
回覆:0
積分:0
註冊:2004-02-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-20 01:02:16 IP:61.228.xxx.xxx 未訂閱
我想在BCB裡面寫個Edit..而這個Edit是秀出我程式計算結果 然後...我希望將這個值..丟到VB裡面的Edit... 請問各位大大...要怎ㄇ做呢? 可否請你舉ㄍ範例..我會比較清楚...謝謝 發表人 - taishyang 於 2004/06/20 15:01:13
kkccgg
初階會員


發表:50
回覆:54
積分:30
註冊:2002-07-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-20 03:01:28 IP:203.204.xxx.xxx 未訂閱
1.DDE方式 需有TDdeServerConv,DdeServerItem兩個元件配合 DdeServerItem=DdeServerConv; ServerName為Form.Caption or 執行檔名稱 TagName為DdeServerConv之Name Item為DdeServerItem之Name 2.直接以命令方式(呼叫WinApi填入到VB Edit內) 可以參考 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30743
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-20 13:59:39 IP:61.62.xxx.xxx 未訂閱
有很多方法可以達到你所要ㄉ目的 1.利用Win32 API,SendMessage Ex:
.h
public:                // User declarations
        __fastcall TForm1(TComponent* Owner);
        BEGIN_MESSAGE_MAP
                MESSAGE_HANDLER(WM_COPYDATA, TMessage, WMCopyData)
        END_MESSAGE_MAP(TForm)
.cpp
char *AppName;
 AppName = Edit1->Text.c_str();
        HWND hWnd=FindWindow(NULL, AppName);
         if(hWnd)
         { 
             MyStruct ms;
             AnsiString strData;
             strData = Edit2->Text;
             lstrcpy(ms.szChar, strData.c_str());
             ms.iInt=strData.Length();
             COPYDATASTRUCT CopyData;
             CopyData.dwData=0;
             CopyData.cbData=sizeof(MyStruct);
             CopyData.lpData=&ms; 
             SendMessage(hWnd, WM_COPYDATA, (WPARAM)Handle, (LPARAM)&CopyData);   
        }
2.你可以利用TCP Socket.將Client HOST設定為127.0.0.1,指定同一個PORT就可以利用SOCKET傳輸資料ㄌ 這個範例就很簡單ㄌ.搜尋一下之前前輩ㄉ帖就可以找到ㄌ
系統時間:2024-05-14 21:59:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!