- 博客(16)
- 收藏
- 关注
原创 VHD文件的压缩和转化
<br />在Win中创建VHD的时候,必须选择是固定大小还是动态大小。<br />其实这2个选择的影响并不是很大。在VHD文件构建完成之后,在VirtualPC2007中<br />还是能够进行转化的。转化的方法如下:<br /><br />右击虚拟机任务栏图标 → 选择Virtual Disk Wizard<br />(虚拟磁盘向导) → Next(下一步)→ Edit an existing vitual disk(编辑一个已有虚拟磁盘)→<br />Next(下一步)→(这时会出现转化的选项,选择之
2011-01-29 15:14:00
9681
转载 CMAP原理及其在MFC中的实现
<br /><br />映射表类(CMap)是MFC集合类中的一个模板类,也称作为“字典”,就像一种只有两列的表格,一列是关键字,一列是数据项,它们是一一对应的。关键字 是唯一的,给出一个关键字,映射表类会很快找到对应的数据项。映射表的查找是以哈希表的方式进行的,因此在映射表中查找数值项的速度很快。举个例子来说 吧,公司的所有职员都有一个工号和自己的姓名,工号就是姓名的关键字,给出一个工号,就可以很快的找到相应的姓名。映射类最适用于需要根据关键字进行快速 检索的场合。 <br /> 常用CMap: <
2010-12-22 11:08:00
1396
转载 查看MFC源码的一个很好的导航工具
<br />学习MFC到一定程度,必然要查看一下它的源代码。可是组成MFC源代码的文件太多又太长,如何快速方便地找到我们要看的东西?<br /> <br />初次学习VC的朋友或许不知道在你的VC++6.0安装目录的某个角落里有这么一个文件:MFC.bsc。这可是学习掌握VC和MFC的好帮手。靠它可以找出VC和MFC中某个类的声明和成员函数的定义,可以找到VC中每一个预定义名和宏的定义,找出一个文件里都声明了什么类,类中有些什么成员,还可以找出MFC中各个类的各个成员函数谁调用了谁。<br /> <b
2010-12-21 16:47:00
1247
原创 HTMLayout理解1
<br />HTMLayout的窗口创建过程<br /><br />1.注册自己的窗口类型,包括wndproc处理函数<br />2.创建窗口,并制定刚才注册的窗口类型和当前窗口进程句柄<br />3.将自己的window类指针传给窗口的userdata,SetWindowLongPtr(非必须)<br />4.用apiHTMLayoutSetCallback 设定消息回调<br />5.锁定htm资源,并用HTMLayoutLoadHtml载入htm资源<br />6.HTMLayoutWindowA
2010-12-06 15:38:00
3198
1
原创 CRT堆内存泄露经验1
<br />1,手动写_CrtDumpMemoryLeaks()的时候一定要谨慎。很有可能全局对象的析构函数还没有执行到。<br />还是用api设置标志,让程序最后在doexit的时候来输出比较好。<br />#ifdef _DEBUG<br />_CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) |<br />_CRTDBG_LEAK_CHECK_DF);<br />#endif<br /> <br />2,修改_crtBreakAlloc值的时候一定要
2010-12-03 14:17:00
764
原创 Windows还原点编程相关
<br />1,还原点作成<br />Windows系统在xp以后通过编程来作成系统还原点的API<br />SRSetRestorePoint<br /> <br />通过load系统的srclinet.dll之后,可以获取函数指针来调用。<br />参数PRESTOREPOINTINFO里面包含了还原点的种类。<br />具体的内容可以参考msdn里面System Restore。<br /> <br /> <br />2,读取还原点以及进行还原<br />读取和还原都需要通过wmi来实现,没有发现可以
2010-06-23 16:53:00
1144
转载 std::string和BSTR和CString之间的转化
CString->std::string 举例如下:CString strMfc=“test“;std::string strStl;#ifdef _UNICODE USES_CONVERSIONstrStl=W2A(strMfc.LockBuffer());strMfc.UnlockBuffer();#elsestrStl = strMfc.GetBuffer(0);st
2010-05-04 15:30:00
6409
转载 对话框模板,RegexTest by Paul DiLascia
下载源代码:CAtWork0508.exe (279KB)原文出处:Dialog Templates, RegexTest 对话框模板 RegexTest 我想用 MFC 和 C++ 创建一个基于对话框的程序(主窗口本身是个对话框)。我不想使用资源(.rc)文件,而是想在内存中动态创建对话框。我在 MSDN 中找到一些线索,但没有发现代码例子。我了解到 DLGTEMPLATE
2010-04-28 16:35:00
961
1
原创 HighDPI对应1 drawicon/drawiconex
在高dpi(比如说,dpi120%)的环境下,mfc开发的AP中会有图标放大导致失真。怎么才能知道32x32的图标会变大成多少呢。用APIGetSystemMetrics(SM_CXICON) 取一下等到结果40。也就是说这时候图标显示成40x40。 解决这个问题的方法有2个 1,使用矢量图形,及时拉伸也不会失真变形。这样仅仅解决了图标的问题,放大 会对其他控件有
2010-04-28 15:09:00
2134
原创 C++和JS的交互2 - Invoke
最近关于vc++里面通过IDispatch的Invoke来实现和js的交互做点了tp,并且对以前不了解的“直接读取js变量值”和“传递多个参数”的部分重新实现了下。1,调用js的函数,并传递多个参数CComQIPtr pDoc = m_browser.get_Document(); if (pDoc) { CComQIPtr spDisp; HRESULT hr =
2010-03-24 11:22:00
7173
3
转载 回归测试相关概念及经验总结
最近发现随着流程越来越规范,测试的比重变得越来越大。特别是做回归测试的时候,经常会耗费相当大的人力物力,却不得到理想的结果。所以网上收集了关于回归测试的一些知识做一下总结。 1、测试用例库的维护 测试用例的维护是一个不间断的过程,通常可以将软件开发的基线作为基准,维护的主要内容包括下述几个方面。 (1)、删除过时的测试用例 因为需求的改变等原因可能会使一个基线测试用
2010-03-18 12:37:00
1240
转载 显示DLL中的非模态对话框
目前碰到的问题是需要显示某个DLL中的对话框,并且让它附着在EXE中的对话框窗体上。在网上搜到一份显示模态对话框的代码,稍作改动保存下来。简单地列一下dll和exe中的相关代码。dll中extern "C" __declspec(dllexport) void ShowModelessDialogByHandle(DWORD dwPointer){ AFX_MANAGE_S
2010-03-17 13:59:00
3558
原创 C++和JS的交互1 - 在C++中调用JS函数
1, ::LoadLibrary(_T("OLEACC.DLL")); 2,从dll中取得ObjectFromLresult函数的地址 3,向需要的ie窗口用SendMessageTimeout发送WM_HTML_GETOBJECT 4,通过函数指针取得IID_IHTMLDocument对象 5,在取得IHTMLWindow2对象 6,之后就可以靠IHTML
2010-03-02 16:20:00
3190
原创 CTreeCtrl重载时若干个技巧
当标准的CTreeCtrl不能符合我们的使用要求时,通常会对它进行重载,下面列出若干个技巧。1,使用Vista的风格#pragma comment(lib,"UxTheme.lib")::SetWindowTheme(m_hWnd,L"Explorer", NULL); 2,改变checkbox的图标新建一个CImageList之后,将自己需要的图标添加进去,然后设置一下
2010-03-02 15:18:00
3430
转载 CDC显示文字时显示省略号的参数
调用CDC:: DrawText并指定DT_END_ELLIPSIS标志,这样就可以用小略号取代串末尾的字符使其适合于指定的边界矩形。如果要显示路径信息,指定DT_END_ELLIPSIS标志并省略号取代串末尾的字符。void CSampleView:: OnDraw (CDC* pDC){ CTestDoc* pDoc=GetDocument (); ASSERT_VALID
2010-03-02 15:10:00
1847
转载 ADPlus 命令行开关
要使用 ADPlus,您必须为脚本指定一系列命令行开关或参数。ADPlus 至少需要两个开关:一个开关指定操作模式,另一个开关指定要对其执行操作的目标进程。下面列出了最常用的开关。您还可以通过运行“ADPlus –help”,或通过阅读调试程序帮助文件 (Debugger.chm) 来查看完整的开关列表。 -hang此开关将 ADPlus 配置为在挂起模式下运行。您必须将此开关与“-iis
2010-02-01 17:28:00
620
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人