![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows编程
hzlyh
这个作者很懒,什么都没留下…
展开
-
ADPlus 命令行开关
要使用 ADPlus,您必须为脚本指定一系列命令行开关或参数。ADPlus 至少需要两个开关:一个开关指定操作模式,另一个开关指定要对其执行操作的目标进程。下面列出了最常用的开关。您还可以通过运行“ADPlus –help”,或通过阅读调试程序帮助文件 (Debugger.chm) 来查看完整的开关列表。 -hang此开关将 ADPlus 配置为在挂起模式下运行。您必须将此开关与“-iis转载 2010-02-01 17:28:00 · 582 阅读 · 0 评论 -
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 · 3151 阅读 · 3 评论 -
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 · 730 阅读 · 0 评论 -
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 · 1106 阅读 · 0 评论 -
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 · 6362 阅读 · 0 评论 -
对话框模板,RegexTest by Paul DiLascia
下载源代码:CAtWork0508.exe (279KB)原文出处:Dialog Templates, RegexTest 对话框模板 RegexTest 我想用 MFC 和 C++ 创建一个基于对话框的程序(主窗口本身是个对话框)。我不想使用资源(.rc)文件,而是想在内存中动态创建对话框。我在 MSDN 中找到一些线索,但没有发现代码例子。我了解到 DLGTEMPLATE转载 2010-04-28 16:35:00 · 922 阅读 · 1 评论 -
HighDPI对应1 drawicon/drawiconex
在高dpi(比如说,dpi120%)的环境下,mfc开发的AP中会有图标放大导致失真。怎么才能知道32x32的图标会变大成多少呢。用APIGetSystemMetrics(SM_CXICON) 取一下等到结果40。也就是说这时候图标显示成40x40。 解决这个问题的方法有2个 1,使用矢量图形,及时拉伸也不会失真变形。这样仅仅解决了图标的问题,放大 会对其他控件有原创 2010-04-28 15:09:00 · 2083 阅读 · 0 评论 -
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 · 7103 阅读 · 3 评论 -
显示DLL中的非模态对话框
目前碰到的问题是需要显示某个DLL中的对话框,并且让它附着在EXE中的对话框窗体上。在网上搜到一份显示模态对话框的代码,稍作改动保存下来。简单地列一下dll和exe中的相关代码。dll中extern "C" __declspec(dllexport) void ShowModelessDialogByHandle(DWORD dwPointer){ AFX_MANAGE_S转载 2010-03-17 13:59:00 · 3537 阅读 · 0 评论 -
CTreeCtrl重载时若干个技巧
当标准的CTreeCtrl不能符合我们的使用要求时,通常会对它进行重载,下面列出若干个技巧。1,使用Vista的风格#pragma comment(lib,"UxTheme.lib")::SetWindowTheme(m_hWnd,L"Explorer", NULL); 2,改变checkbox的图标新建一个CImageList之后,将自己需要的图标添加进去,然后设置一下原创 2010-03-02 15:18:00 · 3358 阅读 · 1 评论 -
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 · 3132 阅读 · 0 评论 -
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 · 1824 阅读 · 0 评论 -
查看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 · 1217 阅读 · 0 评论