说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

未公开API函数揭秘——通用对话框-VB资料

HTML文档下载 WORD文档下载 PDF文档下载
未公开API函数揭秘——通用对话框-VB资料


COMDLG32.DLL 为我们提供了一些很有用的对话框,但是仍然有部分我们可能会用到的系统对话框它却没有提供。如果试图复制这些系统对话框将是一件麻烦的苦差事。幸好shell32.dll为我们提供了这些对话框,本文将带你去发掘一些未公开的API函数,以实现这些对话框。

在使用未公开的API函数之前,你必须知道声明未公开的API函数与声明那些公开的API函数略有不同,那就是,你必须用到未公开API函数的顺序号(ordinal number)。这个顺序号就是未公开函数的别名。也就是说在声明未公开API函数时,必须加上它的别名。例如下面要说到的PickIconDlg函数的顺序号为62,它的别名就是"#62"。如果不这样做,系统会提示你找不到函数的入口点。

选取图标

BOOL WINAPI PickIconDlg(
HWND hwndOwner,
LPSTR lpstrFile,
DWORD nMaxFile,
LPDWORD lpdwIconIndex);
该函数的顺序号为62。

hwndOwner拥有该对话框的窗口句柄 lpstrFile指向一个缓冲,包含初始的文件名。函数返回后它就包含新的文件名。nMaxFile指定缓冲的大小,以字符为单位。 lpdwIconIndex指向一个变量其中包含基于零的图标的索引。函数返回后它包含新图标的索引值。 如果用户选择了图标,则返回值为真,如果用户选择取消按钮或是系统菜单的关闭选项则返回值为假。

运行程序对话框

void WINAPI RunFileDlg(
HWND hwndOwner,
HICON hIcon,
LPCSTR lpstrDirectory,
LPCSTR lpstrTitle,
LPCSTR lpstrDescription,
UINT uFlags);
该函数的顺序号为61。在VB中可声明如下:

Private Declare Function RunFileDlg Lib "shell32" Alias "#61" (ByVal hwndOwner As Long, ByVal hIcon As Long, ByVal lpstrDirectory As String, ByVal lpstrTitle As String, ByVal lpstrDescription As String, ByVal uFlags As Long) As Long

其中uFlags参数的可选值为

RFF_NOBROWSE 0x01 Removes the browse button.
RFF_NODEFAULT 0x02 No default item selected.
RFF_CALCDIRECTORY 0x04 Calculates the working directory from the file name.
RFF_NOLABEL 0x08 Removes the edit box label.
RFF_NOSEPARATEMEM 0x20 Removes the Separate Memory Space check box (Windows NT only).
在Delphi程序中调用控制面板设置功能 在DELPHI下读取与设置系统时钟 在Delphi中避免2000年问题的捷径 在Delphi中调用API函数 在Delphi中获取和修改文件的时间 在Delphi中控制扫描仪 在Delphi中实现对WIN9X应用程序使用权限的设置 在Delphi中实现对目录拷贝、删除和搬移的操作 在Delphi中使用自定义光标 在Delphi中用拼音首字符序列来实现检索功能。 在DELPHI中用线程排序 在Delphi中制作背景音乐 在Dephi中使用TStream读写数据的技巧-Delphi资料 在应用程序中跟踪MOUSE的坐标-Delphi资料 怎样建立回调函数-Delphi资料 怎样显示自定义鼠标光标(Cursor)-Delphi资料 找出消失的 Delphi 窗口 执行外部程序-Delphi资料 执行一程序并等待其结束-Delphi资料 制作一个不在任务栏及任务列表中显示的幽灵程序-Delphi资料 抓获全屏-Delphi资料 子目录级的文件查询的实现-Delphi资料 Delphi中ChartFX构件使用详解 Delphi中动画设计 Delphi中对Jpeg格式文件的处理... Delphi中多媒体组件使用解析 Direct3D起步:教程以及资源指南-Delphi资料 播放背景音乐-Delphi资料 弹出、关闭CD-ROM驱动器-Delphi资料 检测声卡存在-Delphi资料 控制声音音量-Delphi资料 大家在编写JSP时,是在什么软件里编写的? 紧急求教:order by 有关日期时间类型。 数据库冲突问题 请教ComboBox的使用问题 请问怎么定义一个全局的变量,工程中所有的.cpp文件都可以访问? 一个人可以同时爱两个人吗? 怎么自动启动postgres数据库服务? 谁有已破解的IOCOMP的Instrumentation Pack Pro组件包,For C++builder 6.最好是3.0版 修改表里面的内容的命令。 一个数据查询的算法优化问题求助? 我想考中程,但手上只有高程教材资料,看看有用吗???? 调用SQL存储后有参数返回,应该怎么赋值? url中要传送一个变量的值,如何获取,急急!! 两个调试问题: *.inc是什么文件 WCHAR 转成 CString ?? 局域网中DELPHI通过myoledb如何联接其他机器中的mysql?在线等待!! 一个数据查询的算法优化问题求助? ****为什么没人为我解答呀???? 怎样将一幅不是很大的bmp图片放进数据库中 如何使datagrid不出现新增行? 一个数据查询的算法优化问题求助? 刚看了一部影片!很受感动!散分!!!!!!!!!!!!! 化简逻辑函数的方法(一定给分) 控件的隐藏?? 要保存用户留言的日期和时间,在Access2000数据库中用什么数据类型好呢,那insert into又怎么写呢?now()函数得出的值中有空格和冒号,会 为此问题郁闷了好久,望高手们指点!小生在此谢谢了! 请各位大哥教我 求购VB中发传真的控件(在线等) 请问什么是正则表达式?哪位给介绍一下 select控件的隐藏属性?? 显示控件 关于Drag and Drop的问题(请教各位高手) 关于cloudscape与数据库应用程序? 50分! 存储过程的错误处理? 请问正在上海工作的朋友,上海有哪些感觉比较好的软件公司??????????????? 调用SQL存储后有参数返回,应该怎么赋值? 水晶报表连接的问题,1.做了个*.rpt文件路径为d:\xfdk\*.mdb 2.程序中调用时是在app.path\*.mdb 3.为什么在用户用户哪里还要找设计用到 关于窗体退出的问题 ASP中如何获取当前本身的文件的文件名??急!! Solaris与Windows平台下DB2代码页转换问题 关于cloudscape与数据库应用程序? 50分! 关于线程 播放电影死机 下面的东西哪下载? 在ADO中如何插入一条记录? 再问Query 这个sql语句怎么写?? 推荐一下 Jbuilder书 如何使用QReport的Detail中打印指定行数的记录??即在指定的页面上填充相关数据。 向有KHCO3溶液中加入少量Ba(OH)2溶液,则发生的离子方程式是这是与量有关的吗 盛夏的中午,太阳发着光,树上的蝉儿鸣叫着,小草立在路边 氟利昂遇到明火对人体的危害是什么 HCl与KHCO3溶液的离子方程式 英语翻译要传达出一种炎热难耐的意境 黄土高原地表的景观有什么特点如题 KHSO4 + CH3COOH 反应的离子方程式 什么鱼吃昆虫,还有什么鱼吃水中的小鱼?什么鱼可以用路亚钓?在江里有什么鱼可以用路亚钓? 油水的另一种意思还有汗水,汗青 那汗水呢? 仙境传说卡片都有那些套卡?比如黑暗之王 迷幻之王卡 就是一套的还有什么卡 组合到一起 加别的属性的? 什么是营养体?高二生物~不要一大段文字~简单说一下就好,谢谢~! “油水”的现代意思 新西兰奥克兰的邮编 2/2 Delamare Court Mairangi Bay North Shore Auckland ,New Zealand麻烦尽快 棵字可以组什么词 油水是什么意思 月亮是从东南西北哪个方向升起 株字怎么组词 油水的意思 KHCO3在水中电离的方程式怎么写? 运用象征手法的古诗5首 高等数学学了有什么用啊? 谁知道下面那个符号是怎么打出来的这个符号是怎么打出来的. 株怎么组词 同学说这是一道高数,听说跟爱情有关. 今晚上的日食是不是兰州是最佳观测点?但是兰州今天一直阴天,怎么办 株组词怎么组啊 鱼类的呼吸方式是什么 暖气里的水流动能结冰吗?今年没在家里 暖气里面还有水 暖气有个泵 插上电 暖气里面水流动 这样结不了冰吧? “株”可以组什么词? 为什么说:第二次工业革命与第一次工业革命相比突出的特点有“自然科学成就与工业生产紧密结合“这句话究竟是么意思 屋子冷,在暖气水中加入什么可以降低水的结冰点 运用象征手法的现代诗歌?如题 不能要名人的 含有方位的词语41 夸张句!这地方可真吵,小明他爸爸长得好壮,会场真静,草地上的花真多, 边玩手机边充电会不会爆炸 写出含有方位的词语.比如:南辕北辙.等..越多越好.7点来看. 求夸张句. 话说17岁吃一些刮油水的食物会影响生长发育吗?就是普通的减肥吗? 开油水对人体有什么危害? 答谢中书书作者描绘怎样的世界,作者的心境是什么? 请问大家,什么食物能刮去肠子里的油水呢?除了咸菜,还有什么啊? 运用了象征手法的诗词.只要是象征手法的诗就可以.并写出哪句诗运用了象征手法. 有一句话不知是什么语言,拜托大神帮忙翻译La rosa que no florece是要翻译成中文的,感谢! 求阴影部分的面积,要有公式梯形ABCD,角BCD=90度,CD=1,AB=2,求阴影部分的面积(图中除了1.2,别的数字可以忽略,和题目是没有关系的) 生物进化论起源 英语翻译hotels and motels are among the few places outside pure entertainment enterprise where people go solely to have fun 帮我分析下这句的话 有哪些成分 翻译句子的话 怎么翻好呢 有时候翻译起来感觉很吃力 . 油水的另一个含义?还有汗青 请帮我! 生物进化论诞生的标志和主要观点是什么,急用! 英语翻译 求阴影部分的面积.要具体的算式. 进化论到底是科学还是学说?科学或者说实证科学要求某种理论是可被验证的,进化论能被证明是事实吗? 倾斜65度的阳光阅读答案 阳光穿过云层,越过前面大楼的楼顶,闯进了我们的办公室.天终于放晴了,连续阴雨下了十来天,拧一把,每个人的心都能拧出一盆水来.他急匆匆走到我身边,向我请假,回 太阳放谢光芒.(把句子写具体) 生物进化论学说的创立者是: FeSO4和Ba(OH)2反应生成什么?是Fe(OH)2还是Fe(OH)3?还有反应现象, 妈妈的手紧紧地抱着生病的孩子.缩写句子 求阴影面积,请列出公式三角形ABC是等腰直角三角形,底边AB=2cm,分别以A和B为圆心,1cm为半径作弧,求阴影部分面积?(不要用跟号,还没学到) 请问镇流器和环形灯管必须配套吗? 鱼儿再美丶抵不过---- 怎么接,和这句对称誓言再美丶抵不过流言似水 六年级求阴影部分面积.要算式. 李娜打入总决赛排名进Top3 创亚洲美国上千民众走向街头 对NSA监控行美夫妻出租4个女儿给嫖客拍AV被控虐摩萨德特工的各种“不靠谱”美国情报机构或已监听默克尔电话长达十湖州邮政管理局3332个人“抢”1个印尼母猩猩被村民捕获惨遭虐待(组图)德国小伙:\"德国政府可没收空置7年聚焦去美国化:是否为世界多极化发展的欧盟讨伐美国窃听行径莎拉波娃黑色透视装出席活动(组图)抓拍蝴蝶环绕乌龟欲饮眼泪唯美图景【组宗庆后语出惊人:中国不能再造房子了金正恩出席“2万连长”大会并讲话【高“土豪”纯金奥特曼来啦! 售价超千万美国男子为防妻分家产 将值50万美元国防部:无人机若被击落必反击聚焦去美国化:是否为世界多极化发展必第二届世界浙商大会昨在杭开幕 现场签教授称“黄金大米”尚处于实验室研究阶实拍3美女KTV内混战 系因麦霸引发当红影视演员 唐鉴军德国小胜捧杯六次大战 德国占优没准能颠覆咱对国产剧的看法呢(1)“高海拔基因”助藏人征服世界屋脊“冲出亚洲”,文学能鼓舞但帮不了足球“模拟东道主” 邀您看决赛歌坛新秀丹妮拉小飞机突现鳄鱼致乘客惊慌 机头过重下明星助理的冰与火之歌巴西狨猴逗笑莫言真相大白你我说好的个性呢?金球、金手套提名出炉没准能颠覆咱对国产剧的看法呢(2)最后的疯狂重新分配名额是布拉特个人观点1990 1986?中国乐队参加圣彼得堡白夜音乐节决赛,懂球帝课题穆勒为家乡父老买酒水单
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘