
MFC | VC2012
文章平均质量分 79
Gaia
凡所有相 皆是虚妄 若见诸相非相 即见如来
展开
-
vs2017 新增项目模板
vs2017项目模板原创 2022-10-11 10:23:59 · 717 阅读 · 0 评论 -
MFC 记录button控件的鼠标事件
1 这里的鼠标事件包括 "单击" "双击" "右击" "移动" 2 button有自己的单击事件响应函数, 但是不能区分单击还是双击, 需要自己做判断void CvcDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 MSG message; DWORD st = GetTickCount();原创 2014-01-08 10:56:33 · 4507 阅读 · 2 评论 -
MFC 中怎样使用时钟
在BCB或者C#中时钟是包好的控件, 直接拖到界面就可用. 属性里设置触发时间,双击编写处理函数.在MFC中需要用SetTimer(1,1000,NULL);生成时钟, 用KillTimer(1);) 关闭时钟.多个时钟时就用ID号区分#define ID_TIMER1 1#define ID_TIMER2 2SetTimer(ID_TIMER1,1000,NULL)转载 2014-01-03 16:42:27 · 1566 阅读 · 0 评论 -
WMI技术介绍和应用——WMI概述
转自 :http://blog.youkuaiyun.com/breaksoftware/article/details/8424317 今天,我要开始一系列关于微软WMI技术的介绍。通过之后若干节的介绍,我想WMI技术将为在windows平台上从事开发的朋友开启另外一扇窗。(转载请指明出于breaksoftware的csdn博客) 第一次接触WMI技术是在一年前,当时我接到转载 2014-02-17 15:56:53 · 857 阅读 · 0 评论 -
WMI技术介绍和应用——查询硬件信息
转自 :http://blog.youkuaiyun.com/breaksoftware/article/details/8821025 这个月实在太忙了,一直没有时间去继续写WMI的应用例子。 本来是希望将《WMI技术介绍和应用》系列博文写的像WMI百科全书般,但是貌似对这个技术感兴趣的同学并不多,所以我决定对部分知识点点到为止,有需求的同学可以查询MSDN相关类的说明即可。本文将罗列一些可能使转载 2014-02-17 16:02:29 · 1658 阅读 · 0 评论 -
WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类
转自 http://blog.youkuaiyun.com/breaksoftware/article/details/8444975在《WMI技术介绍和应用——VC开发WMI应用的基本步骤》文中,我们介绍了VC使用WMI技术的基本框架。本节我将讲解封装和实现一个用于半同步查询WMI的类。(转载请指明出于breaksoftware的csdn博客) 我曾思考过如何编转载 2014-02-17 15:59:33 · 1108 阅读 · 0 评论 -
WMI技术介绍和应用——VC开发WMI应用的基本步骤
转自http://blog.youkuaiyun.com/breaksoftware/article/details/8439975在《WMI技术介绍和应用——WMI概述》中介绍了我们可以使用C++、.net或者支持ActiveX技术的脚本语言来使用WMI。但是各种语言对WMI的控制能力是不同的,比如脚本语言只能用来从WMI获取数据或者接收事件通知。而C++还可以编写WMI提供者和发送消息。和脚本转载 2014-02-17 15:58:14 · 745 阅读 · 0 评论 -
VS2010中出现无法嵌入互操作类型
http://www.cnblogs.com/pnljs/archive/2012/02/20/2359313.html针对word或excel操作时,出现VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法问了度娘,解决方法如出一辙:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。问题轻松解决后,应该有很多人纠结这个“嵌入互转载 2014-10-31 14:28:36 · 667 阅读 · 0 评论 -
读取系统日志eventlog记录
方法一 用API读取使用方法二 .net 提供的类EventLogdouble DiffSec=0; EventLog e = new EventLog(); e.Log = "System"; foreach (EventLogEntry l in e.Entries)原创 2016-02-26 08:55:39 · 15583 阅读 · 4 评论 -
#pragma 预处理指令详解
#pragma 预处理指令详解 在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。转载 2016-09-06 11:29:25 · 398 阅读 · 0 评论 -
MFC使用第三方CSpreadSheet
http://blog.youkuaiyun.com/liqing19850102/article/details/7607340有些时候我们希望将输出的数据存到EXCEL文件或一些符号分隔文本文件(像逗号分隔、Tab符分隔)。CSpreadSheet类封装了对这些文件的读写操作。CSpreadSheet类的目标是简单易用,其主要的特性如下:1、构造一个新的EXCEL文件或符号分隔转载 2014-10-31 13:55:33 · 733 阅读 · 0 评论 -
关于使用cspreadsheet读写EXCEL表格数据的问题
前几天项目有读写EXCEL表格的需求,我就找了大概有几种,大致分为:COM方法、ODBC方法、OLE方法、纯底层格式分析方法。由于COM方法要求必须安装有OFFICE的EXCEL组件,纯底层格式分析方法又很多功能需要自行去完善,所有最终选择了数据库的方法,用数据库的方法去存取xls格式的数据。网上有一个高手写的CSpreedSheet,看了一下提供的接口,感觉挺好用的。在使用的过程中发现几个问题,转载 2014-10-30 08:33:05 · 853 阅读 · 2 评论 -
MFC中的MainFrame Dlg,App,Doc,View的关系
http://www.cnblogs.com/areliang/archive/2011/11/17/2252901.htmlMainFrame: 主框架类Dlg 是Dialog 的缩写,表示对话框本身 App类就是这个SDI作为"程序"的入口,有点像c的Main函数,它不是从CWND中派生出来的。App表示应用程序本身。 View表示视图类,负责显示数据,提供编辑转载 2017-03-27 17:05:06 · 1253 阅读 · 0 评论 -
MFC获取系统时间的几个方法
转自 : http://websky18.com/wlbc/vcbc/2010-04-22/677.html1.使用CTime类 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,M转载 2014-01-06 09:25:00 · 866 阅读 · 0 评论 -
VC2012 多线程
一 工作者线程和用户界面线程MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 所以不要在工作者线程中做用户事件响应也不要做其他界面操作 .二 CreateThread()HANDLE WINAPI CreateThread( _In_opt_ LPSECURITY_ATTRIBU原创 2013-09-02 16:03:33 · 1414 阅读 · 0 评论 -
VC++ MFC文件的移动复制删除更名遍历操作
http://blog.youkuaiyun.com/chaoguodong/article/details/73490221.判断文件是否存在利用CFile类和CFileStatus类判断CFileStatus filestatus;if (CFile::GetStatus(_T("d://softist.txt"), filestatus)) AfxMessageBox(_T转载 2013-03-11 14:34:15 · 755 阅读 · 0 评论 -
无线网络连接 wlan test
无线网络控制使用Native wifi API 函数来实现1 查找本机无线网卡 if ( WlanOpenHandle(WLAN_API_VERSION, NULL, &dwServiceVersion, &hClient) != ERROR_SUCCESS){wsprintf(stTemp,L"Could not return handle!");}WlanOpenHandle(原创 2013-03-26 15:25:16 · 3915 阅读 · 1 评论 -
vc++ 学习笔记
一 .全屏void CXXXDlg::SetFullScreen(){ int frameWidth = GetSystemMetrics(SM_CXFRAME); int frameHeight = GetSystemMetrics(SM_CYFRAME); int captionHeight = GetSystemMetrics(SM_CYCAPTION); int scree原创 2013-02-27 10:21:10 · 3690 阅读 · 0 评论 -
vs2008技巧(2)
怎样使用书签?怎样使用即时窗口来显示变量或执行方法?怎样在硬盘中快速找到项目中的文件?怎样快速调整文档或某段代码的格式?怎样快速把文件加入到项目中?怎样强制调用智能提示?怎样强制调用参数信息?怎样跳转到指定的行?怎样使用向前定位及向后定位快捷键?怎样快速切换不用的页面?怎样快速隐藏或显示当前代码段?怎样同时修改多个控件的属性?怎样录制与播放临时宏?转载 2013-05-04 11:32:56 · 623 阅读 · 1 评论 -
vs2008技巧(1)
转自 : http://www.cnblogs.com/xiachufeng/archive/2009/12/26/1632868.html 前言:前段时间给部门做了一次技术培训,今日有空就整理一下写到博客里,希望更多人能够了解、更希望更多人能够交流更多的技巧。 VisualStudio虽然大家每天都在使用它,但是可能有些功能的使用大家并不清楚,甚至不知道有这项功能转载 2013-05-04 11:37:00 · 650 阅读 · 0 评论 -
VS 2008小技巧( 3 )
http://www.cnblogs.com/xiachufeng/archive/2009/12/26/1632864.html1. 怎样调整代码排版的格式?选择:编辑—>高级—>设置文档的格式 或 编辑—>高级—>设置选中代码的格式。格式化cs代码:Ctrl+k+f 格式化aspx代码:Ctrl+k+d 2. 怎样跳转到指定的某一行?两种方法:Ⅰ. Ctrl转载 2013-05-04 13:59:50 · 669 阅读 · 0 评论 -
MFC读写磁盘信息
有五个基本的函数:GetLogicalDrives, GetLogicalDriveStrings, GetDriveType , GetVolumeInformation, SetVolumeLabel . 下面分别说下:1 GetLogicalDrivesDWORD WINAPI GetLogicalDrives(void);Retrieves a bitmask (位掩码)re原创 2013-05-31 14:24:33 · 2711 阅读 · 0 评论 -
Installshield工程类型 & Installshield安装程序的silent installation
一 installshield的工程类型InstallShield有Basic MSI,InstallScript和InstallScript MSI三种工程类型可选择, InstallScript :InstallScript工程利用InstallScript脚本语言控制安装过程 ,可以显示全屏的广告板(背景图)。使用了InstallScript脚本语言,能够让你写程转载 2013-05-30 16:38:28 · 1314 阅读 · 0 评论 -
进程间消息通信实现窗口控制
大概的步骤是: 通过FindWindow获得窗口的句柄, 通过FindWindowEx获得窗体控件的句柄, PostMessage发送消息.以记事本为例:HWND NotePad = NULL;NotePad = ::FindWindow(NULL,_T("123 - 记事本"));::ShowWindow(NotePad,SW_SHOWNORMAL); ::BringW原创 2013-06-05 13:14:00 · 868 阅读 · 0 评论 -
API函数GetAdaptersAddresses获取网卡信息MAC &IP &描述信息
一 , 两个函数The GetAdaptersInfo function retrieves adapter information for the local computerThe GetAdaptersAddresses function retrieves the addresses associated with the adapters on the local compute...原创 2013-06-06 11:47:22 · 4280 阅读 · 0 评论 -
VC2012 生成的执行档在 server2003 执行报错
问题: 用VC2012编译的MFC 程序, 在win7上可以执行,但在server32上不能执行. 提示错误: " **.exe不是可执行的win32程序 "//当然使用的是release版本. 分析: 1 在server 2003上安装. net framework 4.0 , 报错依旧 . //因为"使用 MFC 的靜態程式庫"本来也和框架没关系, 唉,有病乱投医了.原创 2013-08-28 17:26:38 · 5188 阅读 · 0 评论 -
VC2012学习笔记(控件)
今天装上VS2012试了下,本来是不想装VB的却没有选择安装的提示,只好都装上了。C盘要9G太占地方。打开后直接被那界面的颜色震撼了,白花花一片,分不出哪儿是哪儿。赶忙去百度了下如何换肤。不过换过的颜色也不好看,色彩搭配也是门艺术呀,MS太逊,于是很怀念BCB中class c的样子。然后打开了个MFC的解决方案,发现工具箱里是空的,切换了好几次资源文件窗口还是什么都没有,最后右键-》重置工具箱,总原创 2013-03-08 07:44:35 · 2729 阅读 · 0 评论 -
VC2010编写Dll文件
http://blog.163.com/shikang999@126/blog/static/172624896201132011411483/ 1、 打开VS2010【Flie / New / Project / Visual C++ / Win32 / Win32 Console Application】在下面输入一个名称,比如mydll,然后【OK / Next】,然后在Applic转载 2013-03-08 07:47:00 · 1445 阅读 · 0 评论