- 博客(22)
- 资源 (46)
- 收藏
- 关注
原创 duilib中使用CWebBrowserUI去掉IWebBrowser2的边框
1.修改CWebBrowserUI的STDMETHOD(GetHostInfo)(DOCHOSTUIINFO* pInfo)函数,如下:STDMETHODIMP DuiLib::CWebBrowserUI::GetHostInfo( DOCHOSTUIINFO* pInfo ){pInfo->dwFlags |= DOCHOSTUIFLAG_NO3DBORDER;//去掉3D边框i
2012-07-31 13:47:00 5911 11
转载 C++(MFC)中WebBrowser去除3D边框的方法(实现IDocHostUIHandler接口)
先说实在的:最终解决办法是实现IDocHostUIHandler接口,在GetHostInfo方法里解决,但“实现接口”意味着QueryInterface、AddRef、Release三个方法必须实现,所以相关代码是:class CMyWebBrowser : public IDocHostUIHandler{public: CMyWebBrowser() { m_cRef
2012-07-31 11:35:01 3233
转载 DirectUI的消息流转
Windows是一个基于消息循环的系统,DirectUI同样遵循这样的消息流转。当界面呈现、用户点击、定时器等各种各样的消息一旦进入windows消息循环队列,系统自动调用该窗口的WndProc过程。对于DirectUI程序来说,因为所有的界面都是逻辑界面,均基于程序运行之初通过CreateWindowEx生成的原始窗口,因此,所有的消息最开始都会先流转到DirectUI中CWindowWnd类的
2012-07-27 14:29:20 2341
转载 DirectUI界面渲染流程
DirectUI是通过xml文件来描述界面的,DirectUI库通过解析xml文件来呈现界面,从而实现界面与逻辑的分离。当然,xml需要遵照特定的规矩描述界面元素的名称、坐标、大小、配色方案、背景图片等多种属性。下面我们给出一个xml文件的实例:xml version="1.0" encoding="UTF-8"?> size="500,350" caption="0,0,0,36" rou
2012-07-27 14:16:46 2693
转载 VC7/VC8开发的库在VC6中的使用问题
http://blog.csdn.net/freefalcon/article/details/1421662现在,微软一些新的SDK基本上都是用VC7/VC8(即VS .NET 2003/VS 2005)来开发的,当我们用VC6使用这些库的Debug版本时就会发生链接错误,对于我们自己用VC7/VC8开发静态库或动态库也存在同样的问题,这主要是由于VC7/VC8使用了不同的调试信息格
2012-07-25 10:06:49 625
转载 SVN客户端--TortoiseSVN使用说明
TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。TortoiseSVN每个菜单项都表示什么意思01、SVN Checkout(SVN取出)点
2012-07-25 09:48:37 764
转载 WinAPI: ShellExecute - 打开外部程序或文件
ShellExecute( hWnd: HWND; {指定父窗口句柄} Operation: PChar; {指定动作, 譬如: open、print} FileName: PChar; {指定要打开的文件或程序} Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil} Directory: PChar; {
2012-07-23 15:23:40 784
原创 颜色对照表
颜色码对照表颜色英文代码形象描述十六进制RGB LightPink浅粉红#FFB6C1255,182,193 Pink粉红#FFC0CB255,192,203 Crimson猩红#DC143C220,20,60 LavenderBlush脸红的淡紫色#FFF0
2012-07-23 10:10:05 3183
原创 duilib中各控件响应的消息类型
消息类型消息说明Senderclick鼠标点击CButtonUIdropdown下拉显示CComboUIheaderclick点击列标题CListHeaderItemUIitemactivate CListElementUI、CListContainerElementUIitemcl
2012-07-21 10:20:34 4332 3
原创 SAFEDELETE宏
#ifndef SAFE_DELETE#define SAFE_DELETE(p) { if(p){delete(p); (p)=NULL;} }#endif #ifndef SAFE_DELETE_ARRAY#define SAFE_DELETE_ARRAY(p) { if(p){delete[] (p); (p)=NULL;} }#endif #ifndef SAFE_RELEASE#
2012-07-20 16:21:41 4599
转载 使用WinAPI函数FindFirstFile或GetFileAttributes判断文件是否存在
函数FindFirstFile根据文件名查找文件:如执行成功,返回一个搜索句柄;如果出错,返回一个INVALID_HANDLE_VALUE常数。返回的如果是句柄,应该用FindClose函数关闭。HANDLE WINAPI FindFirstFile( __in LPCTSTR lpFileName, __out LPWIN32_FIND_DATA lpFindFileDat
2012-07-20 09:18:43 8966
原创 GetFileAttributes详解
GetFileAttributes Function 为一个指定的文件或目录返回文件系统的属性。可以使用GetFileAttributesEx 函数获得更多的属性信息。如果要实现交互式操作,可以使用GetFileAttributesTransacted 函数。 DWORD WINAPI GetFileAttributes( __in LPCTSTR lpF
2012-07-20 09:13:25 21188 1
原创 关于SetTimer()编译通不过
我在类成员函数中调用了::SetTimer(GetHWND(),1,1000,TimerProc);编译的时候就提示如下错误:error C2664: 'SetTimer' : cannot convert parameter 4 from 'void (struct HWND__ *,unsigned int,unsigned int,unsigned long)' to 'void (
2012-07-19 15:06:59 2012
转载 关于NOTIFYICONDATA的一些新特性
最近初接触MFC,是为了实现一个传感网络的上位机。在实现托盘提示时,在网上搜索了不少资料,但已经翻译的资料都比较老。在查看原版的MSDN后,发现NOTIFYICONDATA这个结构中有几项新特性,可以实现比较新的托盘/气泡特性。 例如:气泡操作响应(想想MSN的单击气泡关闭提示?)、隐藏图标|显示图标(不通过删除)、自定义大Balloon Tip图标等,还是比较吸引人的。但是
2012-07-11 16:50:43 2443
转载 正确使用DllGetVersion
《关于NOTIFYICONDATA的一些新特性》中,我提到了使用[cpp:nogutter] view plaincopyprint?HRESULT CALLBACK DllGetVersion(DLLVERSIONINFO *pdvi); HRESULT CALLBACK DllGetVersion(DLLVERSIONINFO *pdvi);
2012-07-11 16:49:51 1134
转载 用VC设计托盘图标程序
在Windows操作系统中,任务栏的右边(托盘)会常驻几个图标,如输入法切换图标、音量控制图标等,此外我们还经常遇到具有托盘图标的软件,如金山词霸、实时监测功能的杀毒软件等。这些软件在后台运行,通常不占用太多的屏幕资源,只在通知栏上放一个小小的标志,必要时我们可以通过用鼠标点击图标对其进行选单操作或激活其主窗口。有时我们自己编写的程序也希望有类似的效果,本文将详细地介绍用VC设计托盘图标程序的方法
2012-07-11 16:41:47 803
原创 LINK : warning LNK4089: all references to “SHELL32.dll” discarded by /OPT:REF
vc编译时Debug版本下没问题,release版本下出现一个或多个如下警告:LINK : warning LNK4089: all references to “xxxx.dll” discarded by /OPT:REF,解释:你没有引入xxx.dll中的任何东西,链接器做优化不再链接他,这有助于减小可知性文件的体积。解决方法:其实不用管这种警告,如下方法可以去除警告:在
2012-07-05 15:18:31 2230
转载 VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
BackgroundMSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library:开关对应的库版本/MDMSVCRT.LIB多线程DLL的Release版本/MDdMSVCRTD.LIB多线程DLL的Debug版本
2012-07-05 11:25:21 928
转载 VC编程中经常能遇到LNK2005错误
昨天开始修改的程序,主要添加了OpenCV和GSL库,想把粒子滤波给实现了,出现很多没碰到过的错误!使用VC编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 出现LNK2005错误有多种原因:1.重复定义全局变量。2.头文件的包含重复。3.使用第三方的库造成的。这里只讨论使用
2012-07-05 11:24:06 666
原创 在Dduilib中使用OCX
打算用duilib做一个界面,内部嵌入一个OCX控件,开始无从下手,看了一遍简易文档,没有什么有用的信息,自己研究源码,发现CActiveXUI可做接口,那么接下来比较容易了。用UIDesigner画好界面,给ocx控件位置添加个ActiveX的虚拟控件。在自己的duilib窗口代码的Init()中添加 CActiveXUI* pActiveXUI = static_cast(m_pm.Fin
2012-07-04 11:38:15 4023 17
原创 warning C4003: not enough actual parameters for macro 'SubclassWindow'
今天包含了一个静态库出现warning C4003: not enough actual parameters for macro 'SubclassWindow'接下来是一大堆不可思议的错误。怎么SubclassWindow变成宏了?经查WindowsX.h中定义了SubclassWindow宏,因此如果包含了WindowsX.h头文件,如果你再调用了CWnd::SubclassWindow
2012-07-03 10:32:38 3428
vc知识库电子杂志52期
2011-11-18
vc知识库电子杂志50期
2011-11-18
VC知识库电子杂志49期
2011-11-18
VC++仿IE侧边栏收藏夹功能的窗口源码
2011-11-14
vc编程基础与实践
2011-11-11
vc编程与技巧
2011-11-11
jexus-7.1.x-x64.tar.gz
2024-05-08
ProEssentials 8.0.0.62
2017-08-22
SetupFactory9030+汉化补丁
2012-03-19
一套键鼠控制多台电脑的工具
2012-02-29
VC++ INI文件读取类
2012-01-16
vc知识库电子杂志48期
2011-11-18
vc知识电子杂志47期
2011-11-18
vc知识库电子杂志54期
2011-11-18
vc知识库电子杂志53期
2011-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人