刚刚接触VC,很多东西都不清楚。我使用MSComm控件,建立一个对话框,对话框上只有一个编辑框,现在可以收到从目标机发过来的串口信息,显示在对话框内。我想将键盘输入的ASCII码不写入到对话框内,而是发送到串口,实现一个简单的远程控制。怎么实现呢?
谢谢回答。

解决方案 »

  1.   

    到处都是可以在csdn上搜也可以到www.vckbase.com
      

  2.   

    我想再问一下,现在这个对话框的输入焦点在编辑框内,如果按键应该产生一个按键事件,这个事件应该是发生在编辑框内的事件吧,好像编辑框没有WM_KEYDOWN的事件呢?对话框有WM_KEYDOWN的事件,能否将输入焦点移到对话框?如果可以,我就可以直接利用对话框的WM_KEYDOWN,和_outp()向串口发信息了。谢谢指教!
      

  3.   

    如果对话框上有其他控件的话一般来说,程序就不会响应对话框的WM_KEYDOWN的事件如果需要响应像编辑框的WM_KEYDOWN事件
    则需要自定义一个基于CEdit类的自定义类
    然后假如WM_KEYDOWN事件就可以了使用Windows编程最好不要用_outp()向串口发信息了非常麻烦,并且也不安全使用MsCOmm控件或是API还有在2000和Xp系统上不支持_outp()函数