MFC
csfinal9
这个作者很懒,什么都没留下…
展开
-
动态创建的list control添加消息响应
动态创建的控件的消息响应只能手工来添加,以list control为例,如果你想双击list control的item项时得到一个响应可以用如下做法:首先在头文件中添加 afx_msg void OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult);然后在cpp文件中添加 ON_NOTIFY(NM_DBLCLK, 1, &CpytestDlg::O原创 2012-08-10 09:56:55 · 4414 阅读 · 1 评论 -
关于error C2471:无法更新程序数据库的错误的解决方法
我是在编译的过程中突然断电,之后重启电脑再编译时出现这个问题的,解决方法是如果是在debug版本下编译的,那就将工程文件里debug文件夹全部删掉,再重新编译,同理release。原创 2012-10-23 14:02:16 · 3662 阅读 · 0 评论 -
关于wince串口接收数据异常
在做wince上的一个串口调试助手,在做接收数据这一块时发觉,每次可以接受到数据,但总是最开头的两个个字节有异常,会出现些奇怪的符号。debug之,发现每次程序判断有多少数据到来时,第一次总是判断只有一个数据到来,其实我发送了好多数据了。我判断缓冲区有多少数据的函数用的是:ClearCommError(ceSeries->m_hComm, &dwReadErrors, &cmState原创 2012-10-23 14:12:23 · 1599 阅读 · 0 评论 -
关于指针的一种用法
在看别人的程序时发现的假定有两个函数A和B在函数A中new BYTE[]一个数组,之后将这个数组的地址(new之后会产生这个数组的首地址)以参数的形式传递给函数B在函数A结束时删掉这个动态申请的数组。在函数A结束之前函数B由于被调用就开始执行在函数B中可以用这个首地址以数组的方式(下标访问)来访问这块内存示例如下:void CALLBACK CBTHDlg::OnSer原创 2012-10-25 15:14:22 · 648 阅读 · 0 评论 -
VC中控制台程序和基于对话框的程序之间的区别
以前刚学vc时,总是奇怪建立程序框架时有基于控制台的还有基于对话框的,为什么要搞这么多类型还经常看不起控制台那种简单的界面,觉得程序就应该有个模样后来程序慢慢写的多了才发觉,如果程序数据要经常的在进制之间转换,或者是在字符串到进制数之间转换,用控制台来写是多么的方便原创 2012-11-19 16:01:08 · 872 阅读 · 0 评论 -
用unicode码来显示汉字
unsigned int aa[] = {0x554a};CString str((LPCWSTR )aa);MessageBox(str);汉字“啊”的unicode码为0x554a,那在知道这个码的前提下要想显示出“啊”来可以用上所示的代码依据CString的构造函数中有一个 CString( LPCWSTR lpsz ) Constructs a CString fr转载 2012-11-20 14:35:52 · 742 阅读 · 0 评论 -
自定义函数或者回调函数中调用对话框对象
经常会在程序中写自己的类,或者回调函数之类,要在这些类中操控对话框上的控件必须得有对话框对象的指针可以这样来做:申明一个全局变量CXXXDlg* P在CXXXDlg::OnInitDialog()中:p= this;这样,需要操控对话框控件时可以用p来操作。原创 2014-04-02 10:19:02 · 829 阅读 · 0 评论