
VC++ 使用心得
文章平均质量分 69
Phenixyf
这个作者很懒,什么都没留下…
展开
-
在MFC中使用printf
mfc printf转载 2022-08-24 10:53:43 · 1383 阅读 · 0 评论 -
MFC Tab 控件使用
1. 新建一个基于 dialog 的空 MFC 工程2.原创 2022-02-21 16:11:43 · 2002 阅读 · 0 评论 -
列表框输入方法
给ListBox加入几个字:利用Class Wizard给ListBox加入一个Control类型的成员变量m_ctrlListBox,然后在OnInitDialog()加入如下所示的代码: m_ctrlListBox.AddString("1号选手"); m_ctrlListBox.AddString("2号选手");原创 2012-05-11 16:20:13 · 827 阅读 · 0 评论 -
VC中如何改变对框中控件的颜色
在VC中,当我们大量的运用控件时,往往会为改变控件的颜色所烦恼。因为VC不象VB那样,可以方便地改变对话框及各个控件的颜色,要改变一个控件的颜色比较烦琐。本文所介绍的就是如何改变在一个对框上的控件的颜色。步骤如下: ①先创建一个基于对话框的工程,命名为test,然后在对话框上加入一个ListBox控件。 ②在testDlg.h中加入一个成员变量:CBrush m_brush;原创 2012-05-11 16:40:20 · 1049 阅读 · 0 评论 -
使用CFileDialog进行文件操作
简单实例:void COpenFileDlg::OnButton3() //在button消息函数中{ // TODO: Add your control notification handler code here CFileDialog Dlg(true,NULL,NULL,0,"All Files(*.*)原创 2012-05-11 15:19:05 · 1755 阅读 · 0 评论 -
CFile类使用如何创建文件打开对话框
文件的打开/保存对话框 让用户选择文件进行打开和存储操作时,就要用到文件打开/保存对话框。MFC的类CFileDialog用于实现这种功能。使用CFileDialog声明一个对象时,第一个BOOL型参数用于指定文件的打开或保存,当为TRUE时将构造一个文件打开对话框,为FALSE时构造一个文件保存对话框。 在构造CFileDialog对象时,如果在参数中指定了OFN_ALLOWMULT原创 2012-05-11 15:27:04 · 829 阅读 · 0 评论 -
调用保存对话框保存文件
void CTabPage3::OnOutput(){ // TODO: Add your control notification handler code here CFileDialog saveDlg(false,"txt",NULL,0,"txt文本(*.txt)|*.txt||"); //创建保存文件对话框,定义要保存的文件类型原创 2012-05-11 17:00:02 · 813 阅读 · 0 评论 -
VC++数据类型及大小
一个字节有8bit, 分高字节MSB和低字节LSB位数最小的数据类型就是 char 即 unsigned char 为一个字节即8bit位数最多的是long int 为4个字节,即32bit原创 2012-07-26 13:48:18 · 545 阅读 · 0 评论 -
CStatic类
CStatic类提供了一个Windows静态控件的功能。一个静态控件可以用来显示一个文本字符串、方框、矩形、图标、光标、位图或增强的图元文件。它可以被用来作为标签、方框或用来分隔其它的控件。静态控件通常不接收输入,也不提供输出;但是,如果它具有SS_NOTIFY风格,则它可以通知其父有关设备点击的消息。创建一个静态控件分两步。首先,调用构造函数来构造一个CStatic类的对象,然后转载 2012-08-27 11:06:25 · 724 阅读 · 0 评论 -
动态绘圆根据接收数据实时显示_在后台绘图显示实例
首先,设置Timer,然后在OnTimer函数中完成数据收集和绘图动作:设置Timer:void CTabPage2::OnStartDraw() { SetTimer(1, 1000, NULL);}完成Timer操作:void CTabPage2::OnTimer(UINT nIDEvent) { // TODO: Add原创 2012-08-28 18:13:34 · 837 阅读 · 0 评论 -
如何将CSting字符串转成独立的以8bit为单位的unsigned char字符
CString data; //Edit data buffer GetDlgItemText(IDC_EDIT1,data); //从编辑框IDC_EDIT1中取出输入的字符串,放入data中 int dCount; //count for Edit data char number dCount = d原创 2012-12-07 09:43:01 · 1434 阅读 · 0 评论 -
VC++中的类是什么?对象是什么?
什么是类?类,就是有共同属性特征的一组事物。再啰嗦一遍:这一组事物称为一类的最主要原因是,它们有共同一些属性。C++中把实现某种功能的数据类型定义为类。它主要有两部分组成:内部的数据和操作数据的函数。这些数据和函数就是这个类的属性。即被定义为这个类数据类型的所有对象,都有这个类定义的数据和函数。例:class Student{ private: int num;原创 2013-02-06 10:17:29 · 3100 阅读 · 1 评论 -
多Dialog程序实现
多Dialog添加设置:1. 工程设置:2. 程序编写:2.1 Resource下右键添加新Dialog2.2 新Dialog属性设置:新Dialog添加新类,右键对话框:2.3 新Dialog程序编写:3. 新Dialog的显示设置:3.1 主Dialog添加组框(group box)控件组框属性修改原创 2013-07-08 22:35:31 · 577 阅读 · 0 评论 -
VC6 资源框标尺设置
资源项里面标尺设置: 以上两种如何更换的设置:原创 2013-07-09 11:16:15 · 989 阅读 · 0 评论 -
VC6 MFC中ClassView视图中无法显示某个类的问题
在用VC6 MFC编写界面程序时,添加一个对话框资源并向工程中添加该对话框资源对应的类时,发现在工程源代码文件夹以及FileView视图中都能看见对话框类的定义,然而在ClassView视图中却无法看到该类的定义,此现象为VC6 MFC的bug,解决该问题可以考虑用如下两种方法:方法一:关闭MFC工作控件,删除.ncb文件,再打开工程。方法二:(1)切换到FileView视图中,并转载 2013-07-09 16:38:35 · 868 阅读 · 0 评论 -
VC 调试Error in OMF type information
调试时,VC出现“Error in OMF type information”错误的解决办法在对程序进行调试的时候,最近经常在Watch的value栏里出现这个错误,而一般出现这个错误的变量都是数组,请问这到底是一种什么错误啊?转载 2013-07-10 16:55:06 · 1848 阅读 · 0 评论 -
C++ typedef使用方法总结
http://developer.51cto.com/art/201002/182190.htm C++编程语言中,有一种专门应对类型定义的用法,叫做C++ typedef。那么我们应该如何正确理解这一应用呢?在这篇文章中,我们会通过C++ typedef不同使用方法来对这一应用进行详细介绍。C++ typedef,顾名思义,为“类型定义”,可以解释为:将一种数据类型定义为某一个标识符转载 2013-06-25 13:05:04 · 676 阅读 · 0 评论 -
VC6生成的串口执行程序如何在其它电脑上运行
1. 在VC6的配置中,需选择“使用MFC作为静态链接库”然后Rebuild All,生成可执行文件。 2. 在使用该执行的文件的目标电脑上,注册串口Active X控件: 2.1 先在自己的电脑(安装VC的电脑)上将MSCOMM32.ocx文件拷到目标电脑。该文件在自己电脑的C:\windowssystem32路径下可以找到。 2.2 然后在目标电脑上原创 2013-07-12 15:28:32 · 1088 阅读 · 0 评论 -
VC++, CString的各个函数用法详解与小示例
转自:http://blog.chinaunix.net/uid-25838286-id-3182963.html转载 2013-07-23 17:29:03 · 629 阅读 · 0 评论 -
gcvt函数使用注意事项
gcvt(将浮点型数转换为字符串,取四舍五入)相关函数 ecvt,fcvt,sprintf表头文件 #include定义函数 char *gcvt(double number,size_t ndigits,char *buf);函 数说明 gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地原创 2013-09-20 18:24:10 · 15225 阅读 · 1 评论 -
将十六进制转成十进制字符串显示
1.将十六进制字符(unsigned char 一个字节),通过CString类的Format函数,将char转成十六进制字符串2.再将十六进制字符串通过 “ ChangeNum ” 函数转成十进制数; 3.最后通过gcvt函数再将十进制数转成字符串//ADC Value Display CString ADCVal,Temp; //接收数据转换成十六进制buffer ch原创 2013-10-14 09:59:19 · 7888 阅读 · 1 评论 -
CString和char *
char * 可以直接赋值给CString,如:char data[5];CString RecData;data[0] = 't';data[0] = 'e';data[0] = 's';data[0] = 't';data[0] = '1';RecData = data;MessageBox(RecData);输出为: test1原创 2013-10-16 18:13:45 · 1386 阅读 · 0 评论 -
VC++WM_TIMER 定时器使用方法
VC++ WM_TIMER 定时器使用方法 在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉Windows一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。1.1 用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型转载 2012-08-22 14:30:01 · 2135 阅读 · 0 评论 -
打开BMP图参考网页
http://bbs.youkuaiyun.com/topics/190161489http://www.360doc.com/content/10/0321/16/1024901_19661654.shtml转载 2014-06-16 17:39:34 · 666 阅读 · 0 评论 -
picture控件绘图
该画法是采用后台原创 2014-08-07 14:32:12 · 1478 阅读 · 0 评论 -
更改static字体大小和颜色
1. 改变CStatic字体大小原创 2014-08-01 15:13:07 · 13006 阅读 · 0 评论 -
TP Project Debug Tool 动态画点程序部分
//------------------------------------------------int i = 1;int j = 1;//------------------------------------------------void CTabPage2::OnStartDraw() { // TODO: Add your control notification ha原创 2012-08-29 10:34:59 · 796 阅读 · 0 评论 -
V2010对话框窗口大小可拉伸设置
点选主对话框,properties->border->Resizing原创 2014-06-26 14:54:47 · 1242 阅读 · 0 评论 -
文件的打开及读取
m_editFile 为与编辑框控件相关联的字符串原创 2014-07-28 19:31:49 · 723 阅读 · 0 评论 -
VC通过GDI创建裁剪区
就是说,比如窗口是640x480的,我创建一个(10,10)-(100,100)的裁剪区域,那么任何在该区域外的绘图都会被忽略掉。比如画一条(0,0)-(300,300)的直线,那么只会出现在自己定义的裁剪区域内,别的地方是不会绘制任何东西的。VC通过GDI怎样创建这样的裁剪区域呢? void CGView::OnDraw(CDC* pDC){CGDoc* pDoc = G原创 2012-05-11 17:07:14 · 5175 阅读 · 0 评论 -
绘制实心圆
先看绘圆的代码: //Draw Circle use brush CBrush brush1(RGB(255,0,0)); //red old = pDC->SelectObject(&brush1); CRect cRect; cRect.SetRect(0,0,0,0); //圆心是(0,0) cRect.InflateRect(50原创 2012-08-15 11:19:47 · 9768 阅读 · 0 评论 -
vc调试——如何看数组元素
http://hi.baidu.com/jiaon/item/1165de274565e93395f62b52转载 2014-06-17 23:25:46 · 4020 阅读 · 0 评论 -
浮点型与十六进制相互转换
整理一下,有用的连接浮点数类型在计算机里面的表示方法 - donjuan - 博客园 http://www.cnblogs.com/killmyday/archive/2009/03/22/1419079.html浮点数在计算机中存储方式 - Robin Zhang - 博客园 http://www.cnblogs.com/jillzhang/archive/2007/06转载 2014-05-19 12:16:55 · 25121 阅读 · 0 评论 -
如何改变编辑框字体的大小
方法一:步骤一:在Dlg类中增加一个类成员变量: CFont m_editFont; 注意:这里Font对象必须是类成员变量,不能是局部变量,否则会出现只改变了光标的大小,而不能改变字体的大小。步骤二:在OnInitDialog方法中增加下列语句:m_editFont.CreatePointFont(180, "宋体");m_editPlace.SetFont(&m转载 2014-07-04 11:11:06 · 3422 阅读 · 0 评论 -
绘制矩形框时,相邻pattern间有黑线问题
两种画法,不同效果:画法一: //画矩形 CRect rect; CBrush brush[16][16]; //16*16 brush数组 //作为接收显示数据的buffer for (int i=0; i<16; i++) { for (int j=0; j<16; j++) { brush[i][j].CreateSolidBrus原创 2013-07-15 16:08:00 · 723 阅读 · 0 评论 -
使用ReadFile()时如何更改ReadFile的timeout
使用ReadFile()函数时,当在N秒内原创 2014-10-10 14:41:29 · 9639 阅读 · 0 评论 -
编辑框根据显示数据自动垂直滚动到底端的方法
1)垂直滚动到底端POINT pt;//取得滚动范围GetDlgItem(IDC_EDIT1)->GetScrollRange(SB_VERT, (LPINT)&pt.x, (LPINT)&pt.y);pt.x = 0;GetDlgItem(IDC_EDIT1)->SendMessage(EM_LINESCROLL ,pt.x, pt.y);2)同上POINT pt;转载 2013-10-28 15:10:22 · 1050 阅读 · 0 评论 -
CListCtrl使用心得
CListCtrl的简单使用2007-05-31 21:32 335人阅读 评论(0) 收藏 举报 CListCtrl报表格式中,每行的第一列称为主项,其它列称为子项1、向对话框中拖动一个CListCtrl控件,修改其ID,将View属性修改为Report(报表);2、为CListCtrl增加变量;////////////////////////////////////原创 2012-05-11 15:39:37 · 598 阅读 · 0 评论 -
Tab控件使用心得_1227
VC之TAB控件实例 1. 在主面板上拖放一Tab Control控件,我们这里建立其在主面板类(CTabSampleDlg)里面的成员变量m_tab。 //通过右击Tab控件增加此变量m_tab//然后双击该Tab控件,增加OnSelchangeTab函数句柄 2.添加两个子对话框(如下图,右键资源属性对话框),将其属性设置为“child,none”(在属性->样原创 2012-05-11 15:37:25 · 726 阅读 · 0 评论 -
ClistCtrl中常用的函数
ClistCtrl中常用的函数:1. InsertItem在MSDN中的函数原型如下 intInsertItem(constLVITEM*pItem ); int InsertItem( int nItem, LPCTSTR lpszItem ); int InsertItem( int nItem, LPCTSTR lpsz原创 2012-05-11 16:22:44 · 6033 阅读 · 0 评论