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

MFC-如何能從對話盒介面edit輸入控制*請各位大大拔刀相助*(RS232通訊)

尚未結案
eerr007
一般會員


發表:3
回覆:2
積分:1
註冊:2007-04-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-08 11:53:04 IP:220.130.xxx.xxx 訂閱
我是MFC的新手請各位大大多幫忙一下,已有rs232.cpp~主要在testDlg.cpp有問題 我是用VC6.0的MFC編寫的edit對話盒,有send鈕(要能寫能讀) 我要從edit輸入控制的參數,以CString輸入字串, 再轉成BYTE來寫入,但不知要如何編寫edit是將他 編輯成OnChangeEdit1( )來寫,還是用mfc ClassWizard來設, DoDataExchange資料交換該怎麼設; 該如何在執行程式後在edit控制項內輸入相應的數字或驗證碼 輸入完按下send鈕傳到ListBOX上 OnChangeEdit1()---4 or 2 BYTE OnChangeEdit2()---ff 驗證碼 OnChangeEdit3()---輸入D0(零) or 輸出C0(零) (d0指輸入到RS232到IC) (c0指輸出到ListBOX) OnChangeEdit4()---指輸入的 數字 or 16進制的數字 輸入都是字串(CString)要再轉成BYTE輸入 要在 DoDataExchange() 那裡跟 IDC_EDIT1 連接要怎麼寫 對話盒 +=======+ | |存入 | |-->RS232 控制參數 | | | +=======+ | | ↓ RS232_Control_Function(...) { /* 把參數輸出到 RS232 的 control port 裡 */ } idc_edit1->一次傳送4 BYTE(寫入時)或傳送2 BYTE(讀取時) idc_edit2->一次傳送(寫入時)或(讀取時)都為0xff(使用者不可變更)這應該是識別碼 idc_edit3->是決定寫;(d0)或讀;(c0) idc_edit4->傳出的資料是以數字或16進制-決定哪顆燈亮或做啥動作 上傳檔為->"請各位大大拔刀相助.rar" 附加Iotest.exe我在寫類似它的原始碼 Iotest.exe->控制方法第1欄(4(寫)或2(讀))第2欄(ff)第3欄(d0寫或co讀)第4欄(輸入數值1~150或16進制到F) 我寫的檔是test.rar請各位大大幫忙
eerr007
一般會員


發表:3
回覆:2
積分:1
註冊:2007-04-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-08 12:04:30 IP:220.130.xxx.xxx 訂閱
寫;(d0)或讀;(c0)0=零,不是英文的O 果真~書到用時方恨少,事非經過不知難 已是半成品請各位鄉親父老,還請不吝賜教與幫忙,在下不勝感激 我自己寫一個寫入但不是在視窗執行的 BYTE Rec1[3]={0xff,(IDC_EDIT3),(IDC_EDIT4)}; 編譯時有下列訊息 warning C4305: 'initializing' : truncation from 'const int' to 'unsigned char' warning C4309: 'initializing' : truncation of constant value warning C4305: 'initializing' : truncation from 'const int' to 'unsigned char' warning C4309: 'initializing' : truncation of constant value 好像是沒定義初始值還有value沒撰寫
系統時間:2024-05-22 10:38:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!