VC++ and MFC
gdliweibing
这个作者很懒,什么都没留下…
展开
-
串口控件编程
串口控件编程http://dev.yesky.com/231/2309731_3.shtml转载 2014-03-05 20:40:05 · 740 阅读 · 0 评论 -
VC类中CView类与CDoc类的数据与函数的使用方法
//Doc类的成员调用方法(一般方法不可以,因为它是Protected保护类型的)#include "MainFrm.h"#include "C**View.h"#include "C**Doc.h"C**Doc* pDoc=(C**Doc*)((CMainFrame*)AfxGetMainWnd())->GetActiveDocument();pDoc->Functi转载 2013-05-13 17:18:24 · 1199 阅读 · 0 评论 -
Edit Box 详解2
通过类向导可以生成两种类成员变量,一种是cstring类型,一种是cedit类型。在程序中使用时如果只是简单的获取 edit控件内容,或设置简单的内容建议使用cstring类型成员变量。示例:CString m_strEdit;//获得edit框内容UpdateData(true);此时m_strEdit就是edit框内容的字符串变量。//要更新edit的话只要对m转载 2013-05-11 15:44:43 · 771 阅读 · 0 评论 -
memset()函数 详解
今天做题卡在MEMSET函数的使用上了,本来以为int a[100]; memset(a, MAX,sizeof(a));就是将a数组全部赋值为MAX,现在才知道他的填充是以字节为单位,一般用于对字符型变量的初值进行赋值.更详细的解说见百度百科 --> http://baike.baidu.com/view/982208.htm 1。void *memset(void *s,int转载 2013-05-09 20:08:06 · 1154 阅读 · 0 评论 -
ON_COMMAND和ON_MESSAGE的区别
在MFC应用程序中传输的消息有三种类型:窗口消息、命令消息和控件通知。 窗口消息(Window Message)一般与窗口的内部运作有关,如创建窗口、绘制窗口和销毁窗 口等。通常,消息是从系统发送到窗口,或从窗口发送到窗口。 若需要窗口消息的完全的列表,请参考M F C文档。 命令消息 命令消息一般与处理用户请求相关,当用户单击一个菜单项或工具栏时,命令消息产生,转载 2013-05-09 16:43:24 · 947 阅读 · 0 评论 -
AfxMessageBox()和MessageBox()区别 详解
如果用MFC的话,请尽量使用afxmessagebox,因为这个全局的对话框最安全,也最方便。 但是在WIN32 SDK的情况下只能使用MESSAGEBOX。MessageBox()是Win32API函数.后者是mfc中的全局函数.在MFC中能用MessageBox()的地方都能用AfxMessageBox().afxmessagebox更多的时候是用于调试AfxMessage转载 2013-05-09 16:32:05 · 630 阅读 · 0 评论 -
SendMessage()用法 详解
1.新建一个Dialog based的MFC工程MSG2.在资源管理器中打开对话框IDD_MSG_DIALOG,在其中放置一下控件: (1)ID号为ID_SENDMSG的发送消息按钮(原IDOK按钮)(2)ID号为IDCANCEL的取消按钮(3)ID号为IDC_STATIC的静态控件,CAPTION为“您发送消息的次数统计:”(4)ID号为IDC_EDIT的编辑控件。3转载 2013-05-09 16:14:33 · 2311 阅读 · 0 评论 -
VC6.0 相关的一些设置
[IDE环境使用] 1、如何彻底删除一个类: 选择FileView标签把相应的.cpp和.h删除,然后关闭工程,删掉.clw文件, 如果愿意,还可以把没用的.cpp和转载 2013-05-22 10:51:05 · 752 阅读 · 0 评论 -
clw文件作用及不同后缀文件含义
在VC中*.clw文件起什么作用,如果删除重新编译是否会再产生,如果不能会出现什么后果?Top 1 楼coyer(test)回复于 2003-05-15 11:28:56 得分 10这个文件是向导产生的文件,作用就是向导自己使用,对程序没有影响,不过删除之后,如果你想要使用Ctrl+W打开向导给程序添加类呀,重载消息什么的时候,你就会发现,向导中什么东西都没有了。你可以转载 2013-05-09 12:43:08 · 3010 阅读 · 0 评论 -
网络编程 套接字类CAsyncSocket的用法
这几天都在研么MFC的套接字类CAsyncSocket的用法, 将一些心得和实践中遇到的问题总结一下。 一、 一些网络的基本概念1. 同步:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。2. 异步:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。3. 阻塞:指调用某函数时,直到该函数完转载 2013-05-09 09:12:20 · 910 阅读 · 0 评论 -
vc中extern的用法 详解
vc中extern的用法extern为外部连接符号通常是在定义接口(全局变量)的时候这样使用的,这样的一个声明写在头文件内,供其他文件包含。 这时候extern表示函数的实现部份不在文件内部,在连接的时候统一由连接器处理,编译器通常会假定编译时候找不到实现部份的函数为extern形式.当然,加了extern也可以在该文件内写实现,不过我们一般不这样做,因为我们知道 在同一个项目转载 2013-05-06 17:01:31 · 948 阅读 · 0 评论 -
网络编程 什么是Winsock
什么是Winsock Winsock是Windows下的网络编程接口,它是由Unix下的BSD Socket发展而来,是一个与网络协议无关的编程接口。构建编程环境 Winsock在常见的Windows平台上有两个主要的版本,即Winsock1和Winsock2。编写与Winsock1兼容的程序你需要引用头文件WINSOCK.H,如果编写使用Winsock2的程序转载 2013-05-02 16:13:45 · 764 阅读 · 0 评论 -
CDC::SelectObject
CDC::SelectObjectCPen* SelectObject (CPen* pPen);CBrush* SelectObject(CBrush* pBrush);virtual CFont* SelectObject(CFont* pFont);CBitmap* SelectObject(CBitmap* pBitmap);int SelectObject (CR转载 2013-05-13 17:50:30 · 713 阅读 · 0 评论 -
CBitmap的使用
在初始化CBitmap对象时,常用Cbitmap::LoadBitmap,即如下两种: BOOL LoadBitmap( LPCTSTR lpszRecourceName ); BOOL LoadBitmap( UINT nIDResource ); MSDN中的说明为:" 返回值调用成功时返回非零值,否则为0。 lps转载 2013-05-13 16:24:28 · 702 阅读 · 0 评论 -
CStringArray
http://www.baike.com/wiki/CStringArrayCStringArray - CStringArray CStringArray类支持CString 对象数组。 CStringArray的 成员函数类似于CObArray类的成员函数。由于具有这些相似性,你可以参考关于CObArray的参考文件来获取CStringArray成员函转载 2014-03-01 23:46:12 · 1545 阅读 · 0 评论 -
t
///***************************************************************/ /*函数名称:Suofang(float xzoom, float yzoom) /*函数类型:void/*参数说明:xzoom --水平缩小的比率/翻译 2013-11-07 09:42:11 · 641 阅读 · 0 评论 -
S 串口编程 详解4 串口发送数据
S 串口编程 详解4 串口发送数据串口发送数据包括:十六进制发送数据手动发送数据自动发送数据手动发送数据的代码如下://手动发送long TX_count=0;void CSCOMMDlg::OnButtonManualsend() { if(m_Port.m_hComm==NULL)//发送数据时要检查串口是否被打开 { m_ctrlAutoS原创 2013-10-31 11:39:25 · 4856 阅读 · 2 评论 -
S 串口编程 详解6 串口调试助手整个程序代码
S 串口编程 详解6 串口调试助手整个程序代码CSerialPort类的代码见 串口编程 详解2 CSerialPort类 (SerialPort.h头文件和SerialPort.ccp实现文件)http://blog.csdn.net/gdliweibing/article/details/13629129SCOMMDlg.h : header file// S原创 2013-10-31 16:39:54 · 4146 阅读 · 1 评论 -
S 串口编程 详解5 串口数据的接收
S 串口编程 详解5 串口数据的接收接收数据的文件保存 串口有时要把接收到的数据保存在文件。保存文件的缺省路径是C:\COMDATA.文件名为Rec**.txt.”保存显示数据“按钮IDC_BUTTON_SAVEDATA添加响应函数OnButtonSavedata().代码如下://接收到的数据在文件中进行保存void CSCOMMDlg::OnButtonSa原创 2013-10-31 16:36:16 · 3125 阅读 · 0 评论 -
S 串口编程 详解2 CSerialPort类 (SerialPort.h头文件和SerialPort.ccp实现文件)
串口编程 详解2 CSerialPort类 (SerialPort.h头文件和SerialPort.ccp实现文件)SerialPort.h头文件#ifndef __SERIALPORT_H__#define __SERIALPORT_H__#define WM_COMM_BREAK_DETECTED WM_USER+1 // A break was detected o原创 2013-10-30 15:52:52 · 9905 阅读 · 2 评论 -
S 串口编程 详解3 串口的初始化、打开/关闭
串口编程 详解3 串口的初始化程序打开串口,采用两种方法:1、程序启动,调用OnInitDialog( )函数,打开串口,缺省串口号为COM1,如果COM1不存在或被占用,就给出提示(其实,我觉得在OnInitDialog( )函数中打开串口不大好)BOOL CSCOMMDlg::OnInitDialog(){ CDialog::OnInitDialog(); // Add原创 2013-10-30 22:43:03 · 9842 阅读 · 1 评论 -
S 串口编程 详解1 串口通信工程SCOMM的建立、MFC消息映射机制
串口编程 详解1最近在一个小应用中要用到串口接收和发送数据。所以就参考一书整了个串口调试助手练练手(结果如下图,不是很美观,有些控件是可以更换成更合理的控件的)1、建立基于对话框的工程SCOMM(Serial communication)。2、在对话框中添加控件并设置控件属性3、添加类文件(这里主要是指CSerialPort类,包括:SerialPort.h和SerialP原创 2013-10-30 15:50:04 · 6019 阅读 · 1 评论 -
The source files "*\A.cpp " and "*\A.cpp " are both configured to produce the output file "*\A.obj "
今天遇到一个编译错误,抽象化后描述为:The source files "*\A.cpp " and "*\A.cpp " are both configured to produce the output file "*\A.obj ", The project cannot be built(如下图)解决办法很简单:FileView-->Source Files 中有两个相同的 .原创 2013-06-06 09:14:24 · 3341 阅读 · 0 评论 -
CBitmap类中的LoadBitmap的用法 CImageList中 LoadImage用法
CBitmap类中的LoadBitmap的用法 CImageList中 LoadImage用法LoadBitmap只能载入资源中位图(即用MFC提供的手动添加资源的方法加入的),不能通过图片的文件名直接载入,像:CBitmap bmp if (bmp.LoadBitmap((LPCWSTR)"res\\test.jpg"))就会装载不成功。如果想通过图片的文件名直接载入,可用Lo转载 2013-05-13 16:19:37 · 2807 阅读 · 0 评论 -
VC CDC类的使用 详解
绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如:void CTestView::OnDraw(CDC* /*pDC*/) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return;转载 2013-05-13 17:02:15 · 6560 阅读 · 0 评论 -
VC++ List Box 控件 详解3
文章内容摘要: 示例: struct _Person_Info { CString strSex; CString strAddress; CString strPhoneNumber; }PersonInfo; PersonInfo *pi; int nIndex = m_listbox.AddString(_T(第三者)); m_pPersonInfo = new PersonInfo()转载 2013-05-02 20:09:45 · 974 阅读 · 1 评论 -
VC++ List Box 控件 详解2
文章内容摘要: ListBox控件的使用 ListBox窗户用来列出一系列的文本,每条则本占一行。创建一个列表窗户可使用成员函数: BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT rect, CWnd* pParentWnd, UINT nID = 0xffff ); 其中dwStyle将指明该窗户的风Lis转载 2013-05-02 20:07:57 · 1013 阅读 · 0 评论 -
VC 中CString 和SystemTime之间的转化
这篇文章主要讲述了如题两者之间的转换问题,主要从以下几点讲述:首先,必须了解两个函数 _stscanf 和 _stprintf。其次,是如何将获得的字符串转换成日期格式。再次,是如何把日期格式的再变回字符串,输出。1、_stscanf 和 _stprintf1.1 在Microsoft Visual Studio/VC98/Include/TCHAR.H转载 2013-04-24 23:25:47 · 1861 阅读 · 0 评论 -
VC中连接数据库编程 详解2
1、 概述 1、1 Visual C++开发数据库技术的特点 Visual C++提供了多种多样的数据库访问技术——ODBC API、MFC ODBC、DAO、OLE DB、ADO等。这些技术各有自己的特点,它们提供了简单、灵活、访问速度快、可扩展性好的开发技术。简单性 Visual C++中提供了MFC类库、ATL模板类以及AppWizard、ClassWizard等一系列的转载 2013-04-24 09:57:54 · 1019 阅读 · 0 评论 -
ODBC与数据库连接时 rs.open 详解
sql是delete,update,insert则会返回一个关闭的记录集,在使用过程中不要来个rs.close在文件最后'************************************************************************'rs.open语句详细说明'rs.Open [第一个参数], [第二个参数], [第三个参数]转载 2013-04-24 13:26:21 · 1007 阅读 · 0 评论 -
VC 通过ODBC连接sql2005 在 sys.servers 中找不到服务器的解决方法,请执行 sp_addlinkedserver 将该服务器添加到 sysservers问题详解
参考一:在 sys.servers 中找不到服务器的解决方法,请执行 sp_addlinkedserver 将该服务器添加到 sysservers解决方法:出现这个错误一般是因为改动了服务器的计算机名.所以出现找不到服务器名的错误.出现这个错误可以通过重新添加服务器名来解决.在查询分析器中执行下列语句select * from sys.servers (查看转载 2013-04-24 18:53:58 · 1916 阅读 · 0 评论 -
VC6.0数据库编程之MFC ODBC 详解1
在vc中,使用ODBC连接是数据库有两种方法,第一种就是使用ODBC API,第二种就是使用MFC ODBC,在这里我只谈一下MFCODBC。 为了使数据库开发变得更方便,Microsoft对ODBC API进行的封装,使得我们开发数据库时可以直接使用MFC ODBC类: CDatabase:建立与数据源的连接 CRecordset:获取记录集 CRecordView:提供一个转载 2013-04-24 09:31:56 · 1564 阅读 · 0 评论 -
Combo Box控件 详解2
1.你在编辑状态下点那个控件的向下的三角形,就出冒出来一个可以调高度的东东。将高度调高,否则在执行时会不能显示下拉选项。2.为combo box添加选项,在编辑状态下选combo box控件的属性,选Data标签,在编辑框中添加选项,按Ctrl-Enter来添加下一个选项。3.为combo box添加变量 combo box有两个变量,CComboBox类变量和CString变量。转载 2013-04-23 20:08:38 · 717 阅读 · 0 评论 -
C++ MessageBox() 详解 (转载)
1.MessageBox("这是一个最简单的消息框!");2.MessageBox("这是一个有标题的消息框!","标题"); 3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL ); 4.MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION ); 5.MessageBox("转载 2013-04-23 13:18:34 · 1036 阅读 · 0 评论 -
ComboBox控件 详解1
CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list). CComboBox控件的常用设置属性说明: type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而dropl转载 2013-04-23 19:17:55 · 3899 阅读 · 1 评论 -
installShield for VC6.0生成一个EXE安装包
[转]使用InstallShield的VC版 InstallShield的VC版的开发环境和InstallShield专业版5.1是一样的,这里不再重复。由于该InstallShield是专门为Microsoft Visual C++6定制的,所以从Visual C++6开发环境中直接运行InstallShield更快捷方便。 当用户用Visual C++6调试好应用程序后并转载 2012-06-09 11:57:50 · 5661 阅读 · 0 评论 -
MFC 获取系统时间
GetCurrentTimeGetCurrentTime函数可以用来获取系统时间,用于VC编程使用方法 在VC中,我们可以借助CTime时间类,获取系统当前日期,具体使用方法如下: CTime t = CTime::GetCurrentTime(); //获取系统日期 int d=t.GetDay(); //获得几号 int y=t.GetYear(转载 2012-05-20 14:43:32 · 573 阅读 · 0 评论 -
运用名字空间解决数据库冲突问题
任何的程序设计都离不开数据库的应用,数据库访问方式有ADO、DAO、ODBC、RDO、BDE......,正因为有这么多的数据库访问方式,往往由于数据库方式的不同其达到的功能也不同,一个大型软件项目各个模块的不同或一个开发小组各个成员掌握的数据库访问方式熟练程度的不同,都会出现一个软件项目使用几种数据库访问方式的情况。这时就会出现数据库访问方式冲突的问题。相信解决这种冲突的方法不止一种,但相信名字转载 2012-05-13 09:37:04 · 900 阅读 · 0 评论 -
vc++ Edit Box 使用方法详解和小实例
vc++ Edit Box 使用方法详解和小实例SetSel(start,end)作用:定制EDIT的所选择内容.间接地可以用于定位光标位置.使用例子:EXP1:设置光标CEdit* pEdit=(CEdit*)GetDlgItem(IDC_EDIT1); pEdit->SetSel(2,2); pEdit->SetFocus();转载 2013-04-24 23:53:09 · 1098 阅读 · 0 评论 -
CTime 类型详解
CTime==>CStringCTime time;time.GetCurrentTime();CString str;str.Format("%s",time.Format("%y:%m:%d %H-%M-%S")1CString str;CTime t = CTime::GetCurrentTime();str.Format("%d-%d-%d",t.GetYe转载 2013-04-26 09:27:51 · 3585 阅读 · 0 评论