问题一:
我的程序是基于Dialog的,程序一共有三个Dialog,一个登录Dialog,一个主Dialog,一个弹出的Dialog.关系是这样的:
在主对话框InitDialog中创建一个登录Dialog并显示出来,提示用户输入用户名密码.
在主对话框的按钮按下时创建一个登录Dialog并显示出来DoModal();
问题是这样的,我想再三个对话框中只放一个MSCOMM控件.但是三个对话框的函数中都需要和串口通信交换信息.具体应该怎么实现.三个对话框都和同一个串口通信.
问题二:请斑竹不要生气:
我想买一个手记,1500~2000元的,要求:彩屏,中文短信,16和弦以上,外表漂亮,适合男士使用的.请大家给介绍几款比较好的.谢谢!
第二个问题我回答:
http://www.139shop.com
这边有很多,最近手机降价很多,我觉得买手机就买诺基亚及MOTO的,会比较好一点。国产的,呵呵,我从印象上不太喜欢国货
诺基亚 3100 1700-1800元
MOTO的T720 1880元
------------------
感觉上很不错,5月份想买的两款手机,可惜那时卖2000多,穷学生没钱,只好买个MOTOe360正好好1360元
在有MSCOMM控件的类中定义全局变量,收发的数据都传给这个变量。
在其他的对话框类中引用这个变量,引用方法如下:
(写在.cpp文件的#include 那一部分之后就可)
extern CDLg strMScomm; //CDlg就是有控件的那个对话框类
//strMScomm 是定义的全局变量
MSCOMM控件放到主DIALOG上
其它的DIALOG在建立的时候把主DIALOG的指针传给它
第一个问题:
将mscomm控件放到主dialog中,调用的时候,先获得主对话框的指针,然后再得到mscomm.
就OK了.比如,你的主对话框是CCarrierDlg类:
在CarrierDlg.h中定义 mscomm控件 为:
CMSComm m_comm;
在别的对话框中,这样使用.
接收:(CCarrierDlg *)AfxGetApp().m_comm.GetInput();
发送:(CCarrierDlg *)AfxGetApp().m_comm.SetOutput(CByteArray)
别忘记给分哟..