解决方案 »
- MFC中关于打开文件对话框提示错误的问题
- * 请教 TRACE 输出 double 和 float 的小数点问题.
- 如何将文本内容传输到网站页面显示?
- 大家帮我看下啊,我不知道错在哪(在线等)
- SOCKET中消息传递问题
- 急切送高分!在视图中用ado的getcollect取出的数据赋给文档变量出错!
- 高手请教!有关于ZIP文件的分析和文件读写!万分感激!我的分都给了!
- 《Visual c++技术内幕》IV第475页的问题--com
- 对话框程序运行时,按ESC键就退出,怎么屏蔽这个键?
- 现在的孩子们越来越懒了。
- EnumChildWindows怎么枚举不了控件
- 请问office自动化开发中调用word打印时如何去掉打印范围警告提示框
m_cComm.put_InBufferSize(2048);//设置输入缓冲区
m_cComm.put_OutBufferSize(2048);//设置输出缓冲区
还是不好使
这个是不是小了?
byte rxdata[2048];//设置BYTE数组
http://blog.csdn.net/sunnyloves/article/details/5575995
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
问题出在这里?
void CSerialPortCommDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_LBString(pDX, IDC_LIST1, m_strRecvdata);
DDX_Text(pDX, IDC_EDIT1, m_strRecvdata1);
}
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO1, m_combo1);
DDX_Control(pDX, IDC_COMBO2, m_combo2);
DDX_Control(pDX, IDC_COMBO3, m_combo3);
DDX_Control(pDX, IDC_COMBO4, m_combo4);
DDX_Control(pDX, IDC_COMBO5, m_combo5);
DDX_Control(pDX, IDC_MSCOMM1, m_cComm);
}
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO1, m_combo1);
DDX_Control(pDX, IDC_COMBO2, m_combo2);
DDX_Control(pDX, IDC_COMBO3, m_combo3);
DDX_Control(pDX, IDC_COMBO4, m_combo4);
DDX_Control(pDX, IDC_COMBO5, m_combo5);
DDX_Control(pDX, IDC_MSCOMM1, m_cComm);
}
哇擦,你开那么多通信控件干嘛?开一个就足够了
另外,你通信控件的有没有进行初始化?端口号,速率,校验方式等
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO1, m_combo1);
DDX_Control(pDX, IDC_COMBO2, m_combo2);
DDX_Control(pDX, IDC_COMBO3, m_combo3);
DDX_Control(pDX, IDC_COMBO4, m_combo4);
DDX_Control(pDX, IDC_COMBO5, m_combo5);
DDX_Control(pDX, IDC_MSCOMM1, m_cComm);
}
哇擦,你开那么多通信控件干嘛?开一个就足够了
另外,你通信控件的有没有进行初始化?端口号,速率,校验方式等
我只开了一个控件,有初始化,能打开串口,发不了数据
点击发送你会出现第一张图的错误
请指教,不胜感激
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO1, m_combo1);
DDX_Control(pDX, IDC_COMBO2, m_combo2);
DDX_Control(pDX, IDC_COMBO3, m_combo3);
DDX_Control(pDX, IDC_COMBO4, m_combo4);
DDX_Control(pDX, IDC_COMBO5, m_combo5);
DDX_Control(pDX, IDC_MSCOMM1, m_cComm);
}
哇擦,你开那么多通信控件干嘛?开一个就足够了
另外,你通信控件的有没有进行初始化?端口号,速率,校验方式等
你指的初始化是什么意思?是串口配置还是和对话框一起初始化时串口初始化,附上我的对话框初始化
BOOL CSerialPortCommDlg::OnInitDialog()
{
CDialog::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
} // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码
sendbuf = ""; return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
我的控件不在主对话框上,在Dialog对话框上
有啊你看这个函数