
Windows 编程
文章平均质量分 86
eagleboost
这个作者很懒,什么都没留下…
展开
-
Windows通知栏图标高级编程概述
任务栏(Taskbar)是微软公司在Windows 95中引入的一种特殊的桌面工具条,它为用户快速访问计算机资源提供了极大的方便,而状态栏(以下称通知栏)无疑是任务栏上较为特殊的一个窗口。编程人员可以调用API函数Shell_NotifyIcon向通知栏发送消息来添加、删除或修改图标,当在图标上发生鼠标或键盘事件时,系统会向应用程序发送编程时预先定义的消息,通知栏处理回调函数就会被自动调用以做出相原创 2004-08-09 20:54:00 · 6541 阅读 · 5 评论 -
响应AutoComplete下拉列表的选择事件
关键字:SHAutoComplete 1、SHAutoComplete简介Shlwapi.dll是微软提供的一个轻量级外壳工具函数库(Shell Lightweight Utility Functions),它提供了一些比较常用的函数,用以处理调色板、路径(如《Secrets in ShlWapi.Dll》中提到的PathCompactPath函数)、注册表、字符串等。从5.0版原创 2006-02-21 23:23:00 · 14811 阅读 · 0 评论 -
Delphi中实现可以更改大小的对话框
关键字:Dialog、对话框、resizable1、问题的提出问题来自Stanley_Xu,希望得到只有关闭按钮(还可以有帮助),左上也没有程序的图标并且能够更改窗口大小的对话框。VCL中为TForm设置了BorderStyle和BorderIcons属性,用以简化窗口样式的设置(否则就要调用SetWindowLong和GetWindowLong等API函数)。TFormBorderStyle原创 2005-04-11 13:33:00 · 11153 阅读 · 8 评论 -
Sigh,令人失望的MSN Toolbar Tabbed Browsing
微软输在起跑线上不是一次两次了,不过这次在MSN Toolbar上输得比较难看,不仅输给了其他工具条,也输给了自己。 MSN Toolbar起先就不如Google Toolbar好用,早先的版本工具条按钮甚至不支持XP Theme!让人很难相信是微软自己开发出来的。 Tabbed Browsing似乎已成了众望所归的浏览器功能之一,作为对Firefox的回击,IE7.0也确定要提供这个Featu原创 2005-07-03 23:16:00 · 6966 阅读 · 8 评论 -
Delphi中正常窗口的实现
Delphi中正常窗口的实现摘要 在Delphi的VCL库中,为了使用以及实现的方便,应用对象Application创建了一个用来处理消息响应的隐藏窗口。而正是这个窗口,使得用VCL开发出来的程序存在着与其他窗口不能正常排列平铺等显得有些畸形的问题。本文通过对VCL的深入分析,给出了一个只需要对应用程序项目文件作3行代码的修改就能解决问题的方案,且不需要原有的编程方式作任何改变。关键字 V原创 2005-01-08 00:57:00 · 8837 阅读 · 31 评论 -
Internet Explorer 编程简述(序)
一直对Microsoft Internet Explorer编程非常感兴趣,曾花了不少时间琢磨,也与众多网友讨论过问题,2000年将心得写成一篇《TWebBrowser编程简述》,发表在自己的个人主页“阿甘的家”上,得到了不少网友的回应,也被许多网站转载。此后相当长的时间内不断回答网友的提问,收获良多。其间正是多窗口浏览器全面开花的日子,无奈手头事情太多,我的作品Multiple iExplo原创 2004-09-03 21:29:00 · 6825 阅读 · 5 评论 -
利用WH_CBT Hook将非模态对话框显示为模态对话框
关键字:非模态、模态、Hook、WH_CBT、CBTProc、 1、意图有时候我们希望将非模态窗口显示为模态窗口。比如在IE的“文件”菜单下选择“打印”,弹出的“打印”对话框就是非模态的(也许我们不太清楚Microsoft的设计意图,一般来说这里的“打印”对话框应该是模态的)。这种情况下如何将“打印”对话框显示为模态的呢(这个对话框对我们来说是Black Box)? 2、简原创 2004-09-15 23:48:00 · 8743 阅读 · 1 评论 -
在MDI窗口中防止子窗口闪烁
关键字:MFC, MDI, Flicker用Visual Studio的App Wizard创建MDI项目后,我们会发现在子窗口(CMDIChildWnd)处于最大化状态时常会发生闪烁现象(尤其是内嵌浏览器时),一般说来有如下几种情况:1、当前子窗口处于最大化状态时创建新的窗口,会看到一个矩形闪烁的过程。2、切换窗口时闪烁现象并不明显,但在窗口边缘仍然存在(调用MDINext和MDIPrev不会出原创 2004-08-31 18:24:00 · 5158 阅读 · 2 评论 -
具有自动恢复功能的通知栏图标控件
任务栏(Taskbar)是微软公司在Windows 95中引入的一种特殊的桌面工具条,它为用户快速访问计算机资源提供了极大的方便,而状态栏(以下称通知栏)无疑是任务栏上较为特殊的一个窗口。编程人员可以调用API函数Shell_NotifyIcon向通知栏发送消息来添加、删除或修改图标,当在图标上发生鼠标或键盘事件时,系统会向应用程序发送编程时预先定义的消息,通知栏处理回调函数就会被自动调用以做出相原创 2004-08-09 20:59:00 · 6010 阅读 · 4 评论 -
代码重温:TZoCInetChecker——一个检测网络连接的类
关键词:InternetOpen, InternetSetStatusCallback, InternetOpenUrl, INTERNET_STATUS_CALLBACK 1、由来几年前读书的时候有很长一段时间学校的网络很烂,一来上网的人多网络就可能断掉,过一段时间又会恢复;二来一幢楼只有一个网段,学校显然是低估了学生们对网络对需求和对计算机购买能力,所以有些放学才开机的同学常为分不原创 2006-11-19 10:40:00 · 9937 阅读 · 0 评论