VC++
文章平均质量分 59
阿-馒
这个作者很懒,什么都没留下…
展开
-
在对话框中加入属性页的方法
当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置。本文针对这种方法来讨论几种可能实现的方案。方案一本方案的例子请见源代码打包文件中的Property1部分在对话框上放置一个Tab Control的控件,再在对话框上放置所需的控件(本例放置了2个按钮,试图在每个标签中显示一个)。然后利用Class Wizard来为Tab Control控件转载 2014-06-18 20:31:56 · 3228 阅读 · 1 评论 -
OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别
总结OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别转载 2014-08-28 12:50:50 · 750 阅读 · 0 评论 -
全局变量的定义方法
在父对话框CPP文件中定义全局变量str,格式为CString Str;在模态对话框中CPP文件中用下面语句 extern CString str; //定义共享变量Str父对话框的“设置参数”按钮响应函数中用原创 2014-10-31 16:41:50 · 1379 阅读 · 0 评论 -
模态对话框,和非模态对话框的建立
CSetup dlg; // 添加引用#include "Setup.h" dlg.DoModal();//模态对话框原创 2014-10-31 16:20:54 · 385 阅读 · 0 评论 -
模态对话框中,父调用子数据,子保存上次更改的数据
直接写个例子吧:void CCommWizard2Dlg::OnSettings() {// TODO: Add your control notification handler code hereCSettingDlg setDlg;//在SetDlg对话框中回显当前的设置setDlg.m_nPort=m_nPort;setDlg.m_nTime=m_nTi原创 2014-11-06 10:51:55 · 579 阅读 · 0 评论 -
txt文本行数计算;转为二维数组;二维数组写为txt内容
#include"stdafx.h"#include#include #include using namespace std;void main() { char s0[255];char s1[255];FILE *fp0 = NULL,*fp1 = NULL;int i=0,j=0; int Num=2;sprintf(s0, "c:原创 2016-01-07 11:13:00 · 813 阅读 · 0 评论 -
vc++中压缩文件--ZIP Util
用到的是zip util 的方法:首先需要网上搜索下载 zip.cpp和zip.h两文件,然后添加到工程中!下面是我做的一个实现压缩的小例子:#include #include #include #include "zip.h"void CreateFiles();int _tmain(int argc, _TCHAR* argv[])原创 2016-01-07 11:34:35 · 1665 阅读 · 0 评论 -
MFC退出时弹出提示框
添加WM_CLOSE消息响应函数xxx::OnClose()void C***Dlg::OnClose() { // TODO: Add your message handler code here and/or call default if(IDNO == ::MessageBox(this->m_hWnd, _T("退出程序将无法****,退出吗?"), _T("警告"),原创 2016-06-21 14:09:45 · 6309 阅读 · 0 评论 -
MFC 中设置定时器Timer的方法
在用settimer之前要知道;1.同1个 settimer(,,)在一个循环里设置一次就行了,要是让其不断的set,是很可能执行不到ontimer()消息处理函数的,因为每次set都重新计时;2.计时完毕,执行ontimer(),然后会重新计时的;3.要销毁计时,用killtimer,要是想再计时,那就再settimer咯。下面开始:首先,要设置定时器。在init...原创 2014-07-26 17:04:59 · 16098 阅读 · 0 评论 -
MFC,win32,linux C中SetTimer定时器用法
MFC,win32,linux C中SetTimer定时器用法一. MFC中SetTimer用法参照http://blog.csdn.net/shaopengf/article/details/38147089二. win32中SetTimer用法#include #include #include using namespace std;i原创 2016-11-15 10:52:00 · 1991 阅读 · 0 评论 -
MFC对话框中加入声音方法
1.×WAV 文件的声音wen原创 2014-08-25 16:07:08 · 2505 阅读 · 0 评论 -
常见的vc++编译错误 及解决方法
常见的vc++编译错误 (2011-05-26 11:11:54▼标签: it 1、fatal error C1010: unexpected end of file while looking for precompiled header directive。寻找预编译头文件路径时遇到了不该遇到的文件尾。原创 2014-08-27 10:22:02 · 7092 阅读 · 0 评论 -
用鼠标获取界面的坐标
方法一:响应鼠标右键消息 WM_RBUTTONDOWN() 添加代码:原创 2014-08-25 20:24:52 · 538 阅读 · 0 评论 -
子对话框调用主对话框成员变量的几种方法
今天做个任务,其中有子对话框原创 2014-06-18 20:18:13 · 2446 阅读 · 0 评论 -
VC++中实现报警声音
一、播放系统的消息声音[cpp] view plaincopyBOOL WINAPI MessageBeep( __in UINT uType); MSDN 中对这个函数的说明是:播放一个波形文件(也就是wav格式),每一个声音类型的波形声音在注册表中有一个条目(entry)指定.[cpp] view plain原创 2014-07-28 18:28:48 · 4226 阅读 · 0 评论 -
子对话框与主对话框共用MSComm方法
子对话框与主对话框共用MSComm方法子对话框可以用下满的方法调用主对话框变量:m_MSComm..1、子对话框里定义了新的变量,如下: public: CMSComm m_pComm;2、主对话框把自己的 m_MSComm 对象的地址传递给 m_pComm 即可,如下:void CPage1::Paint(){ C主对话框 *pDlg;原创 2014-06-21 18:57:21 · 835 阅读 · 0 评论 -
error LNK2001: unresolved external symbol "protected: virtual struct AFX_EVENTSINKMAP …改正方法。
TabSheet.obj : error LNK2001: unresolved external symbol "protected: virtual struct AFX_EVENTSINKMAP const * __thiscall CTabSheet::GetEventSinkMap(void)const " (?GetEventSinkMap@CTabSheet@@MBEPBUAFX_E原创 2014-06-21 19:24:49 · 2403 阅读 · 0 评论 -
使用MSComm编写串口程序
串口调试助手源程序VC++ 1.建立项目 2.在项目中插入MSComm控件 3.利用ClassWizard定义CMSComm类控制变量4.在对话框中添加控件 5.添加串口事件消息处理函数OnComm()6.打开和设置串口参数7.发送数据 1.建立项目:打开VC++6.0,建立转载 2014-06-21 19:26:44 · 694 阅读 · 0 评论 -
给MFC加入声音
一、MessageBeepMessageBeep函数主要用来播放系统报警声音。系统报警声音是由用户在控制面板中的声音(Sounds)程序中定义的,或者在WIN.INI的[sounds]段中指定。 该函数的声明为: BOOL MessageBeep(UINT uType); 参数uType说明了告警级:-1 从机器的扬声器中发出蜂鸣声。MB_ICONASTERISK原创 2014-08-05 19:54:27 · 5840 阅读 · 0 评论 -
MFC画图的强大工具MSChart的使用
MFC画图的强大工具MSChart的使用图表由于其直观明了的特性,在实际应用中十分很广泛。我们常常希望数据能通过图表来显示其特性。例如在Delphi和C++Builder编程中,我们可以很方便地实现数据图表。MsChart(6.0或5.0版)是Windows系统中Visual studio自带的一个ACTIVEX控件,它功能强大,应用广泛,具有以下特点:·支持随机数据和随机数组,动态显原创 2014-08-06 12:42:07 · 7475 阅读 · 0 评论 -
UpdateData、Invalidate、InvalidateRect和UpdateWindow及RedrawWindow的比较
Invalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。而UpdateWindow直接发送一个WM_PAINT消息,其无效区范围就是消息队列中WM_PAINT消息(最多只有一条)的无效区。效果很明显,调用Invalidate之后,屏幕不一定马上更新,因为WM_PAINT消息不一定在队列头部,而调用UpdateWindow会使WM_PAINT消息马上执行的,绕过了消息队列原创 2014-08-06 17:49:04 · 815 阅读 · 0 评论 -
VC++中数字和字符之间的相互转换
VC++中将数字转换成字符串的函数是哪一个?可以用CString类的Format()方法,具体实现如下:int i = 2008;CString str;str.Format("%d", i);这样就OK了。函数解析:CString::Formatvoid Format( LPCTSTR lpszFormat, ... );void Form转载 2014-07-31 20:40:04 · 1097 阅读 · 0 评论 -
Invalidate(TRUE)的闪屏问题
在使用Invalidate(TRUE)进行窗口重绘时,总是会遇到闪屏的问题。 一开始以为是绘图速度过慢照成的,但在对绘图时间做了一个测试之后发现,即使整个绘图过程只持续了几个毫秒,还是会看见很明显的闪烁,所以时间并不是造成闪烁的决定性因素。 那到底是什么原因呢?现在来看看Invalidate(TRUE)都干了些什么。其实,它只是间接向消息队列添加了WM_ERASEBKG转载 2014-08-11 20:21:08 · 928 阅读 · 0 评论 -
MFC中实现控件的隐藏与现实的语句
1.控件的隐藏:GetDlgItem(IDC_LEDOFF)->ShowWindow(SW_HIDE);原创 2014-08-25 16:05:53 · 973 阅读 · 0 评论