VC++
文章平均质量分 67
zuoyefeng1990
这个作者很懒,什么都没留下…
展开
-
GetSafeHwnd 解释
当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由:CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器HWND hwnd = pwnd->m_hwnd; //得到它的HWND这样的代码当开始得到的pwnd为空的时候就会出现一个“Ge原创 2017-06-13 22:54:05 · 540 阅读 · 0 评论 -
VC++操作MSWORD
原文:http://blog.csdn.net/hhhh63/article/details/7652696每隔一二年就要用一次 WORD 或其它 MSOffice 组件,好多次了,每次都忘的一干二净,从头google,这次又要用,顺便记下来,以备不时之需,同时分享给大家。开发环境 WIN7-X64, VC2010, MSOffice2010。1. 在VC2010项目名称上右击,选转载 2016-08-23 10:06:33 · 1514 阅读 · 0 评论 -
DSO(dsoframer)的接口文档在VC++使用
下面是别人的文章,读下面文章可大体了解DSOFramer接口,用的是.net版本的用法。不过了解后可以在VC++工程中导入DSOFramer的控件。自动生成的头文件做一个对比,然后就比较好使用这个控件了(开发环境)使用前先注册一下DSOFramer.ocx 操作:将DSOFramer.ocx复制到C:\windows\system32目录下, 开始->运行->regsvr32 DS原创 2016-08-22 14:38:21 · 1306 阅读 · 0 评论 -
VC++ GUID随机字符串生成
#include "stdafx.h"#include #include char* GuidToString(const GUID &guid); int _tmain(int argc, _TCHAR* argv[]){ GUID guid; CoCreateGuid(&guid); printf( "GUID: %s", Gu原创 2016-08-30 15:09:46 · 2037 阅读 · 1 评论 -
VC操作Word书签模板
一 制作模板 1 新建一个文档,设置文档内容。对于循环的部分,建议放到表格内,这样容易定位、选择、复制、粘贴。2 将鼠标定位到要插入书签的位置,从菜单上,“插入”->“书签,弹出对话框,输入书签名,点击“添加”按钮。插入以下书签:order_num,报告日期_,报表模板__,name,age,结论__ 其中,报表模板__,转载 2016-08-19 16:14:08 · 2768 阅读 · 0 评论 -
VC++ 操作 word
摘要:使用VC编程来操纵Office。你可以实现诸如:Word文件打印、传送数据到Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示、自动报表生成、播放幻灯、doc,txt,HTML,rtf文件转换、中文简繁体转换、拼音或笔画排序......只要是Office能够实现的功能,都可以在你写的程序中调用。仔细阅读下面的说明,并下载源文件进行参考,你就可以一步一转载 2016-08-19 15:45:03 · 2690 阅读 · 3 评论 -
OCX与DLL的区别
转自:http://blog.csdn.net/scucj/article/details/852181因为工作的原因开始接触OCX控件的开发,原来从事的工作中,大多数设计的是标准C和C++,很少涉及C及C++语言的应用,最近在项目中的学习也让我深深的感觉到之前课堂讲解内容的肤浅,虽然原来以为讲解的内容已经相当深刻和丰富,但经过这个阶段的学习,由衷的感到愧疚,感到自己的眼界和水平阻碍和限制转载 2016-08-08 13:31:35 · 1428 阅读 · 0 评论 -
MFC关闭窗口 退出软件的 用法
1、CMainFrame Doc/View调用 OnClose()。只是关闭当前视图文档。主框架当然会退出程序的2、PostQuitMessage(0);这个安全点,没有内存泄漏PostMessage(WM_QUIT,0,0);::PostMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0);3.exit(0) 正常终止程序; exit(原创 2016-08-05 14:53:38 · 545 阅读 · 0 评论 -
【COM编程】从C++到COM
COM的产生 原文:http://blog.csdn.net/netanimals/article/details/6863403一. 为什么要引入COM?先给一个答案:COM的产生是为了解决OLE技术。当然今天OLE已经变成了COM的一个成功应用例,就好比牛顿当初发明微积分是为了解决物理运动问题,但是今天物理运动问题只是微积分的一个应用而已——以上不是我瞎猜的,是那本InsideCO转载 2016-08-02 10:35:44 · 367 阅读 · 0 评论 -
《深入浅出MFC》– MFC程序的生死因果
1.首先MFC程序需要哪些函数库?Windows C Runtime函数库LIBC.LIB C Runtime函数库的静态链接版本MSVCRT.LIB C Runtime函数库的动态链接版本MSVCRTD.LIB ‘D’表示使用于Debug方式DLL Import函数库:GDI32.LIB、USER32.LIB、KERNEL32转载 2016-07-21 16:16:19 · 1140 阅读 · 0 评论 -
GetLastError的返回值意思
GetLastError的返回值意思(0)-操作成功完成。(1)-功能错误。(2)- 系统找不到指定的文件。(3)-系统找不到指定的路径。(4)-系统无法打开文件。(5)-拒绝访问。(6)-句柄无 效。(7)-存储控制块被损坏。(8)-存储空间不足,无法处理此命令。(9)-存储控制块地址无效。(10)-环境错 误。(11)-试图加载格式错误的原创 2016-07-29 14:34:47 · 826 阅读 · 0 评论 -
屏幕坐标系和窗口客户区坐标系最明显的区别
http://blog.csdn.net/ljh0600301217/article/details/8736990屏幕坐标系和窗口客户区坐标系最明显的区别在于坐标原点,屏幕坐标系的坐标原点在整个屏幕的左上角,而窗口客户区坐标系的坐标原点在窗口客户区的左上角,通常这两个点是不重合的。一 设备坐标和逻辑坐标 设备坐标(Device Coordinate)又称为物理坐标(Phys转载 2016-07-08 14:24:19 · 1027 阅读 · 0 评论 -
使用 C++ .NET 和 MFC 嵌入并自动化 Word 文档
本文介绍如何使用 Visual C++.NET 在单文档界面 (SDI) Microsoft 基础类 (MFC) 应用程序中将 Word 文档嵌入 View 对象。 创建嵌入 Word 文档的 MFC 应用程序下列步骤介绍如何嵌入一个 Word 文档并自动化文档将数据添加到单元格。启动 Microsoft Visual Studio .NET。在文件菜单上,单击新建,然后单转载 2016-08-23 13:38:03 · 886 阅读 · 0 评论 -
MS Office 自动化编程 - 从Word文档中获取文档属性
学习Office自动化之前先阅读一些COM书籍,对于理解Office自动化有很大帮助。以下示例代码使用VS2010进行编译。目前市面上已有的关于Office自动化的书籍,多是快餐式的,看过之后只能知道最基本的使用。要想更多的了解,非得MSDN不可。下面就是msdn上跟office开发相关的详细资料。总目录:http://msdn.microsoft.com/en-us/library/bb转载 2016-08-23 13:48:29 · 2077 阅读 · 0 评论 -
CString使用AllocSysString函数时发生内存泄露
解决方法:CString mystr("helloworld");BSTRmybstr = str.AllocSysString();SysFreeString(mybstr);//用这句释放后,内存泄漏问题解决原创 2016-08-24 09:29:13 · 1158 阅读 · 0 评论 -
static_cast与dynamic_cast转换
3.1 static_cast用法:static_cast ( exdivssion ) 该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由于原创 2017-05-05 09:05:00 · 451 阅读 · 0 评论 -
DSOFramer使用
1.void CreateNew(BSTRProgIdOrTemplate) 新建文档, 其中: ProgIdOrTemplate参数:Excel Spreadsheet "Excel.Sheet" Excel Chart "Excel.Chart" PowerPointPresentation "PowerPoint.Show" Project P原创 2016-08-24 15:12:17 · 5802 阅读 · 0 评论 -
VC 操作Excel 自适应宽度和高度
CApplication ExcelApp; CWorkbooks books; CWorkbook book; CWorksheets sheets; CWorksheet sheet; CRange range; LPDISPATCH lpDisp = NULL; LPDISPATCH lpDisp1 = NULL; //创建Excel 服务器(启动Excel) if(!Ex原创 2016-10-19 17:28:41 · 2633 阅读 · 0 评论 -
关于 AfxOleInit进行初始化的问题
AfxOleInit支持单线程中调用,一般会在软件初始化的时候App::InitInstance()添加,但是多线程里面用到OLE就失效,是因为AfxOleInit支持单线程 ,每个子线程中需要初始化一遍也就可以了,当然也可用 CoInitialize代替 不过记得CoUninitialize。AfxOleInit()对应的是 AfxOleTerm()(可以不用调用 因为MFC封装好了 自原创 2016-10-28 15:22:28 · 2299 阅读 · 0 评论 -
VC 操作Excel sheet页眉操作
CApplication ExcelApp; CWorkbooks books; CWorkbook book; CWorksheets sheets; CWorksheet sheet; CRange range; CPageSetup pageup; LPDISPATCH lpDisp = NULL; LPDISPATCH lpDisp1 = NULL; //创建Excel原创 2016-10-18 14:43:29 · 899 阅读 · 4 评论 -
VC 操作Excel sheet复制、重命名
CApplication ExcelApp; CWorkbooks books; CWorkbook book; CWorksheets sheets; CWorksheet sheet; CRange range; LPDISPATCH lpDisp = NULL; LPDISPATCH lpDisp1 = NULL; //创建Excel 服务器(启动Excel) if(!Ex原创 2016-10-18 11:08:10 · 3037 阅读 · 1 评论 -
VC获取当前运行目录
CString strPath;GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));strPath.ReleaseBuffer();return strPath;原创 2016-10-27 14:19:47 · 854 阅读 · 0 评论 -
VS2010 C++代码折叠的设置
(中文版)工具--选项--文本编辑器--C/C++--格式设置--大纲语句块设置为TRUE(英文版)Tools---Options---Text Editor----c/c++---Formatting Automatic outlining of statement blocks 设置为TRUE原创 2016-10-17 10:06:09 · 1322 阅读 · 0 评论 -
VC 操作 EXCEL
通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实现。本文主要研究通过OLE/COM实现对Excel表格的操作。本文源码的应用环境说明:Windows XP SP3Microsoft Visual Studio 2010Microsoft Office Excel 20071、添加O转载 2016-10-10 15:09:43 · 738 阅读 · 0 评论 -
如何去除CString中的空格
一、自带去空格函数CString str("测试一下 地方 测试 ");str.TrimRight();//去掉右边的空格str.TrimLeft();//去掉左边的空格二、中间的空格可以Replace进行处理CString str("测试一下 地方 测试 ");newstr=str.Replace(" ", "");//第一个参数是空格,第二个原创 2016-08-24 14:41:50 · 12923 阅读 · 1 评论 -
关于dsoframer VC++下的使用
最近需要进行word操作,发现一一个控件非常好用,就是dsoframer,但是出现个问题,查了下发现网上的例程都是C#的,自己研究了下遇到点坑还是解决了下面说详细步骤:1.新建一个用于演示的MFC对话框程序。2.插入ActiveX控件,选择dsoframer(要下载安装注册后,网上太多了就不说了)3.绑定一个变量。这里就随便弄个名字m_dsoframer。4.OnIni原创 2016-08-24 14:32:20 · 1568 阅读 · 1 评论 -
ClientToScreen 和ScreenToClient 及绘图
http://blog.csdn.net/ljh0600301217/article/details/8736494ClientToScreen( )是把窗口坐标转换为屏幕坐标pWnd->GetWindowRect(&rc);是获取整个窗体的大小pWnd->GetClientRect(&rc1);是获取窗体中客户区的大小转载 2016-07-08 14:22:22 · 912 阅读 · 0 评论 -
MFC改变编辑框背景、字体、颜色等
1。长度限制OnInitDialog()中:m_edit1.SetLimitText(8); //m_edit1为编辑框的成员变量或者CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);pEdt->SetLimitText(8); //限制转载 2016-07-04 17:30:25 · 564 阅读 · 0 评论 -
MFC应用程序中嵌入一个谷歌cef浏览器
声明:文章来自http://www.codeproject.com/Articles/1105945/Embedding-a-Chromium-browser-in-an-MFC-application先通过机翻然后人工大体修改,有不通的地方,但不影响理解,程序员看懂代码就好,英语慢慢来在MFC应用程序中嵌入一个谷歌嵌入式框架(CEF)V3的浏览器。CEF是一个开源项目,允许开翻译 2016-07-26 11:00:33 · 16274 阅读 · 2 评论 -
VC++某些笔记
1.强制刷新界面Invalidate();UpdateWindow();一起用。2.progressbar 横竖属性是Vertical,直接创建是PBS_VERTICAL。例子:m_Progress2.Create(WS_VISIBLE | PBS_VERTICAL, proRect, this, 990);3.png图片用在窗体上 img.Load(_T("res/vol6.png"原创 2015-06-04 20:28:03 · 409 阅读 · 0 评论 -
VS2013 常用快捷键
1: Ctrl + Enter (在光标指定位置的上面添加一行,并将光标移至新添加行的行首位置) Ctrl + Shift + Enter (在光标指定位置的下面添加一行,并将光标移至新添加行的行首位置)2: Ctrl + Shift + L (删除当前行)3: Ctrl + M + O (折叠所有的函数) Ctrl + M + P (展开所有的函数)4原创 2015-05-15 10:57:31 · 731 阅读 · 0 评论 -
VC常用小知识
[转]VC常用小知识 (1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获转载 2015-05-06 10:28:10 · 1474 阅读 · 0 评论 -
const用法详解
const用法详解面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; /转载 2015-05-06 10:14:05 · 334 阅读 · 0 评论 -
VC获取屏幕分辨率大小
//以下两个函数获取的是显示屏幕的大小,不包括任务栏等区域 int screenwidth=GetSystemMetrics(SM_CXFULLSCREEN); int screenheight=GetSystemMetrics(SM_CYFULLSCREEN); //以下两个函数获取的是真正屏幕的大小,即实际的大小 int screenwidth_real=GetSystemMe转载 2015-04-02 14:18:12 · 462 阅读 · 0 评论 -
中文软件进行译化后成装在英文版系统出错解决
出现一下提示:The application has failed to start because its side-by-side configuration is incorrect.please see the application event log or use command-line sxstrance .exe tool for more detail. 解决方法:原创 2014-04-23 13:22:28 · 1128 阅读 · 0 评论 -
在C++中执行cmd指令的两种方法
在C++中执行cmd指令的两种方法:方法1:system("calc");方法2: WinExec("calc",SW_NORMAL);相关提醒:1.使用这两个函数时不需要另外添加头文件,因为system函数声明在了stdlib.h中,而WinExec函数声明在了WinBase.h中。2.一定要注意两种方法的区别,具体如下所示, system函数在执行时,不会顺序原创 2014-04-23 15:25:34 · 1297 阅读 · 0 评论 -
ShellExecute 函数的使用方法总结
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。一、基本简介有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。二、原型参数注意事项:使用该函数时,需添加该头文件:#include ShellExecu转载 2014-05-02 19:22:11 · 1190 阅读 · 0 评论 -
error C2039: “WriteHuge”: 不是“CFile”的成员
由于是新的VC版本中的CFile没有ReadHuge和WriteHuge成员函数,只在VC6中的CFile类却有ReadHuge()函数已被Read()函数代替,WriteHuge()函数已被Write()函数代替。须将ReadHuge换成Read、WriteHuge换成Write。原创 2015-11-26 13:37:51 · 4164 阅读 · 0 评论 -
关于微软控件CMFCLinkCtrl内存泄漏问题
刚刚在VS2010添加了CMFCLinkCtrl控件。这就是一个连接控件,连接可以是网络连接或者是本地路径。直接用没问题,只要关联一个变量马上出现了如下的内存泄漏。Detected memory leaks!Dumping objects ->f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\plex.cpp(29) : {364} normal原创 2016-05-27 09:53:32 · 1228 阅读 · 0 评论 -
MFC 控件大小随窗体改变而改变大小的总结
一个基于对话框的MFC界面,怎么样才能让对话框里的控件能和对话框同比例变小变大?今天我一直想解决这个问题,这是师姐留给我的任务。经过在网上的大量搜素,终于找到了解决方法,其实比较简单。 一般情况下,我们新建的对话框,里面的“确定”和:取消”按钮,在对话框最大化得时候,不会一起变大的,而是保持原来的大小。 最简单的情况: 当我们点击最大化按钮的时候,对话转载 2016-04-20 14:45:13 · 511 阅读 · 0 评论