摘要:
做GUI时经常需要让控件或者控件的每个Item附带一些数据.ListCtrl和TreeCtrl等复杂的控件都有类似于SetItem之类的API函数可以附加自己的数据.对于窗口句柄HWND,也有类似的函数,就是SetProp、GetProp等API。具体使用MSDN有详细的介绍和例子。 阅读全文
摘要:
设置窗口透明一般都能用分层窗体来实现,这样的代码到网上一搜一大把的,我在这里简单地封装一下以供以后自己方便地使用。 阅读全文
摘要:
如若需要获取某个选定文件的完整路径,小弟经常机械性地先复制Shell窗口中的路径,紧接着复制文件名并拼在路径之后.有时候复制文件路径是为了程序使用,这就必须将路径中的所有"\"换成"\\",总之一切都是很无聊的操作.还好我是个程序员,完全可以定制一些程序来方便自己.在此分享给大家.
阅读全文
摘要:
IShellExtInit接口用于Shell初始化Shell扩展对象的初始化工作。当用户需要定制Shell的快捷菜单或者属性页时,需实现IContextMenu或IShellPropSheetExt接口的同时,
还需实现IShellExtInit接口.Shell会自动调用该接口的Initialize方法来初始化Shell扩展对象。 阅读全文
摘要:
做GUI程序设计,经常需要获取窗口的大小,典型的代码示例如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> CRect rcSize; ::GetClientRect( hWnd, rcSize ); 这段代码获取了hWnd窗口客户区... 阅读全文
摘要:
用MFC做GDI开发的朋友肯定熟悉CBitmap类,该类封装了HBITMAP对象,简化了关于HBITMAP的API操作,如LoadBitmap方法可直接加载资源中指定ID的图片,但是很多情况下我们需要从文件中加载图片,CBitmap类就没有提供这样的方法了。 下面我总结几种我知道的从文件加载图片的方法: 1.使用API函数LoadImage,指定LR_LOADFROMFILE标志。如: HBI... 阅读全文
摘要:
首先用SQL的字符串类型保存SQL语句,如下: DECLARE @strSQL nvarchar(500) SET @strSQL = 'CREATE VIEW MyView AS SELECT id, name FROM MyTable' 执行... 阅读全文
摘要:
Internet Explorer的BHO的对象必须实现IObjectWithSite接口.该接口是IE用来对插件进行管理和通讯的一个接口,其有SetSite和GetSite两个方法,当IE加载和卸载Band对象的时候,调用该接口的SetSite方法,我们可以通过SetSite传进来的IUnknown指针来获取我们所需要的接口: 1. 获取IE的框架窗口句柄: HWND hWndP... 阅读全文
摘要:
IE主页的地址保存注册表中,注册表的具体位置在
HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main键下的的Start Page的值,
通过设置Start Page可以设置IE的主页.
阅读全文
摘要:
众所周知,C++与其他语言(如C#,JAVA)一个很大的不同就是C++支持从多个类继承。 但是多继承经常遇到这样一种情况,如果有两个或多个基类有相同名字和标记的方法, 继承类该怎么去实现。如有2个基类,代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co... 阅读全文