MFC-如何能從對話盒介面edit輸入控制*請各位大大拔刀相助*(RS232通訊) |
尚未結案
|
eerr007
一般會員 發表:3 回覆:2 積分:1 註冊:2007-04-10 發送簡訊給我 |
我是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 發送簡訊給我 |
寫;(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沒撰寫
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |