
VC++开发
文章平均质量分 81
oemoon
精通VC 嵌入式软件开发,精通delphi开发,精通mysql,oracle,sql server数据库系统。
展开
-
关于VC宽字节操作
VC2008在创建MFC应用程序的时候,默认字符集是unicode方式,即:原创 2011-05-09 20:03:00 · 1421 阅读 · 0 评论 -
使用CBitmapButton类
<br />利用CBitmapButton类实现位图按钮的两种方法:<br />方法一:<br />1、在资源编辑的时候选中按钮的 Owner draw 属性,不需要选择 Bitmap 属性.<br /> 按钮右键-->Styles-->Owner draw<br /><br />2、在程序中定义一个CBitmapButton成员变量。<br /> 注意:不能使用ClassWizard为按钮映射一个CButton变量,然后改为CBitmapButton,<br />原创 2011-04-21 12:51:00 · 904 阅读 · 0 评论 -
如何在WinCE模拟器中调试串口程序
<br />=============================================================<br />标题:如何在WinCE模拟器中调试串口程序<br />摘要:<br />备注:Windows CE<br />日期:2011.3.7<br />姓名:朱铭雷<br />=============================================================<br />一 配置WinCE模拟器的串口<br />要想在WinCE模拟原创 2011-05-05 00:21:00 · 1951 阅读 · 2 评论 -
Win7系统下VS2005_2008不识别WinCE5 SDK
<br />最近客户那边遇到了一个问题:在Windows 7操作系统下,使用VS2005/2008开发WinCE智能设备应用程序的时候,识别不到机器上已经安装好了的WinCE5 SDK。问题解决后,将搜集的资料做一下总结。<br />一 微软网站上的问题描述<br />Unable to install a Windows CE 5 SDK provided by a vendor on a Windows Vista or Windows 7 machine running Visual Studio 2原创 2011-05-05 00:18:00 · 1695 阅读 · 0 评论 -
Socket_TCP的编程过程
利用winsock api函数编写tcp client的过程如下1、加载winsock #define WINSOCK_VERSION MAKEWORD(2,2) WORD wVersionRequested; //定义socket1.1或者socket2.0原创 2011-07-14 22:50:23 · 662 阅读 · 0 评论 -
获取和设置控件内容的方法
CWnd类型:CWnd是MFC中所有组件对象的父类,GetDlgItem()可以通过组件的ID号得到组件对象的地址,这里是以父类指针CWnd*返回,如果需要使用可以强转,CWnd类封装的窗口操作主要包括窗口的创建和销毁、操作窗口风格、操作窗口状态、窗口子类化、获取指定原创 2011-10-16 17:11:06 · 3222 阅读 · 0 评论 -
16进制字符串转byte数组
具体的方法如下:int CSerialPortCEDlg::String2Hex(CString str, CByteArray & senddata){ int hexdata,lowhexdata; int hexdatalen=0; int len=str.GetLength(); senddata.SetSize(len/2); for(i原创 2012-01-16 19:27:55 · 1775 阅读 · 0 评论 -
EVC下安装Visual Assist的详细步骤
1、下载并安装Visual Assist 6.0 1)点击 VA6Setup1079.exe 安装Visual Assist。 2)点击 cr-va679.exe,在弹出界面中依次点击“FindApp”、“Patch”、“Exit”。2、 EVC配置 1)点击菜单 Tools->Customize->Add-ins and Macro Files。 2)转载 2012-07-24 12:32:55 · 1403 阅读 · 0 评论 -
CString::CompareNoCase与CString::Compare的区别 .
函数原型:int CompareNoCase( LPCTSTR lpsz ) const;返回值:该函数对两个CString对象进行,如果内容完全一致则返回0;如果小于lpsz,则返回为-1;如果大于lpsz,则返回1。比如,利用CompareNoCase比较str与lpsz,等同于区分大小写比较str与lpsz的第一个相异字符,如果str该处的字符比lpsz大,则字符串str大于lp原创 2013-02-04 10:54:03 · 931 阅读 · 0 评论 -
有关GDI操作
<br />我用循环画了很多直线,如何把它们清除啊 <br />for() <br />{ <br /> CClientDC dc(this); <br /> dc.MoveTo(50,209-i); <br /> dc.LineTo(50+i,209-i); <br />}<br /> <br />不在OnDraw/OnPaint()的话,Invalidate()重画即可。 <br />要不,就在画线之前设置bool变量控制。。<br /> <br />//原创 2011-04-21 14:25:00 · 564 阅读 · 0 评论 -
关于创建对话框注意事项
<br />创建一个对话框后默认自动创建确定和取消两个按钮<br /><br /> <br />两个按钮的ID号不能变<br />ID为IDOK和IDCANCEL<br /> <br />否则改变后将出现如下的异常(Debug)<br /><br /> <br />查找原因是:<br /> <br />void CSystemSetDlg::DoDataExchange(CDataExchange* pDX)<br />{<br /> CDialog::DoDataExchange(pDX);<br />原创 2011-04-19 21:50:00 · 612 阅读 · 0 评论 -
CSerialPort类接收数据时comstat未初始化
<br />转自:http://hi.baidu.com/canghaiwuhen/blog/item/1cc901f1c2ba20a0a50f52c7.html<br />Run-Time Check Failure #3 - The variable ´comstat´ is being used without being initialized.<br /> <br />CSerialPort类在Visual C++ .NET 应用时会出现意想不到的问题。以《Visual C++/Turobo C串转载 2011-04-03 18:59:00 · 1196 阅读 · 0 评论 -
list Control使用说明
<br />在MFC应用中,经常要使用listcontrol控件,例如数据库查询操作等等,非常重要。<br /> <br />DWORD dwStyle=::GetWindowLong(m_MyList.m_hWnd,GWL_STYLE);<br /> //设置为报表形式<br /> SetWindowLong(m_MyList.m_hWnd,GWL_STYLE,dwStyle|LVS_REPORT);<br /> DWORD ExStyle =m_MyList.GetExtendedStyle();<br原创 2011-04-10 22:22:00 · 967 阅读 · 0 评论 -
ListCtrl 技巧集
原文地址:http://blog.youkuaiyun.com/Blue_Dream_/archive/2008/01/02/2009696.aspx 1. ListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料” ---------------------------原创 2011-04-12 21:51:00 · 497 阅读 · 0 评论 -
C++ - _T含义 C++语言中“_T”是什么意思?
_T("Hello")是一个宏,他的作用是让你的程序支持Unicode编码,因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。 如果你编译一个程序为ANSI方式,_T实际不起任何作用。而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串以U原创 2011-04-16 15:45:00 · 3990 阅读 · 0 评论 -
CString, BSTR, LPCTSTR之间的关系和区别
CString是一个动态TCHAR数组,BSTR是一种专有式样的字符串(需要用系统提供的函数来支配,LPCTSTR只是一个常量的TCHAR指针。<br /><br />CString 是一个完全独立的类,动态的TCHAR数组,封装了 等操纵符和字符串操纵要领。<br />typedef OLECHAR FAR* BSTR;<br />typedef const char * LPCTSTR;<br /><br />vc 中种种字符串的体现法 <br />首先char* 是指向ANSI字符数组的指针,其中每个原创 2011-04-16 15:28:00 · 1325 阅读 · 0 评论 -
如何在MFC中读写配置文件
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString, LPCTSTR lpFileName ); 其中各参数的意义: LPCTSTR lpAppNa原创 2011-04-16 21:47:00 · 4115 阅读 · 0 评论 -
获取程序目录
<br />在EVC下没有GetCurrentDirectory()这个函数能方便地获取当前工作路径,所以我们只能通过GetModuleFileName()函数的返回值来获取当前的工作路径.<br />//szPath:获取的当前工作路径<br />void GetCurrentDirectory(CString &szPath)<br />{<br /> wchar_t pBuf[256];<br /> GetModuleFileName(NULL,pBuf,sizeof(pBuf)/sizeof(wch原创 2011-04-17 14:53:00 · 686 阅读 · 0 评论 -
MFC对话框程序屏蔽回车与ESC键
<br />=============================================================<br />标题:MFC对话框程序屏蔽回车与ESC键<br />摘要:<br />备注:Windows XP + VC2005<br />日期:2010.8.3<br />姓名:朱铭雷<br />=============================================================<br /> MFC下基于对话框的程序,默认的会有一个原创 2011-04-19 09:37:00 · 2052 阅读 · 0 评论 -
EVC中透明控件的实现
本文从创建一个工程开始详细说明如何用EVC实现WINCE应用程序下的透明控件(这里实现按钮和STATIC)。1. 新建一个MFC对话框工程取名TransButton2. 在ResourceView处插入一背景图片IDB_BITMAP13. 在对话框中拉4个控件:两个按钮,两个STATIC4. 增加TransButtonDlg.h文件中增加转载 2013-03-16 15:46:49 · 623 阅读 · 0 评论