![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VS2008
JonnyLulu
且行且思
展开
-
VS2008 串口控件 MSCOMM 用法变了,更简单了
首先是函数名的改变,网上搜一下就知道了重点说一下读取接收数据缓冲区的改变。get_Input()返回类型为 VARIANT,以前是将结果放在SAFEARRAY里面,我刚开始还是这样写的,发现得不到数据。调试了一下,发现从缓冲区收到的数据居然是放在了BSTR里面,SO,一切就变得简原创 2011-07-25 14:22:30 · 9198 阅读 · 11 评论 -
BSTR、char*和CString转换
(1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:view plainchar chArray[] = "This is a test"; char * p = "This is a转载 2011-07-26 16:09:35 · 725 阅读 · 0 评论 -
VS2008 的串口通信 简直就是一朵浮云。。。比 VC6.0的好用多了
这里主要说的是收发数据,依然是用 VARIANT 结构来传递数据,但是使用 VARIANT 的 bstrVal (BSTR类型) 成员来传递,而不再使用safearray,这就简单了许多。下面发一下接收数据和发送数据的代码。假定有两个EDIT控件,分别用来输入数据和显示发送的数据原创 2011-07-26 16:00:40 · 8228 阅读 · 1 评论 -
发个枚举系统串口的方法(XP已经过实验),环境为VS2008
void CGPSDlg::EnumPort(CComboBox * CmboBoxPort) { HKEY hKey = NULL; long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Hardware\\DeviceMap\\Ser原创 2011-07-28 16:43:48 · 1236 阅读 · 0 评论 -
一个控件对应多个变量应该注意的
今天调一个对话框程序,有一个CEdit控件,关联了两个变量,一个字符串型的,一个控制型的。结果用控制型的改变编辑框内容,发现总是不对。后来发现在代码的后面有一句Updatedata(FALSE),是用来更新另外一个编辑框的,但实际上Updatedata(FALSE)更新了所有编辑原创 2011-08-01 15:39:03 · 748 阅读 · 0 评论 -
CEDIT 控件 SetSel 成员函数 参数类型导致出错
该函数原型中的一种如下: void SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE ); 前两个变量必须为int,开始的时候传入了两个DWORD数据,结果一直出错,最后终于发现错在这原创 2011-08-01 16:08:13 · 728 阅读 · 0 评论 -
AfxGetApp()
函数原型: CWinApp* AFXAPI AfxGetApp( ); AfxGetApp( )是全局的。 AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。 比如在全局函数中要向对话框中的原创 2011-08-01 17:00:58 · 727 阅读 · 0 评论 -
CEdit 控件 更新内容的 方法(可以自动滚动至末尾)
CEdit 控件更新内容大概有如下几种方法: 1、关联CString变量。先改变CString变量的值,然后调用UpDateData(FALSE)来更新控件。如果需要滚动至末尾一行,可以调用 EditOutCtrl.LineScroll(EditOutCtrl.GetLine原创 2011-08-01 17:18:57 · 5912 阅读 · 1 评论 -
CWnd和HWnd
转自:点击打开链接 HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_原创 2011-08-02 10:44:15 · 821 阅读 · 0 评论