VC6.0中的头文件是用什么语言编写的?
- 提问者网友:枫涩帘淞幕雨
- 2021-02-04 02:55
- 二级知识专家网友:统治我的世界
- 2021-02-04 03:57
VC6.0头文件 用 MS VC++ 语言编写, 并含 “宏”语言(宏--供预编译 用)。
- 1楼网友:不羁的心
- 2021-02-04 05:02
#include "windows.h"
这么用:
shellexecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 有几个api函数都可以实现这些功能,但是在大多数情况下shellexecute是更多的被使用的,同时它并不是太复杂。 shellexecute函数原型及参数含义如下: shellexecute( hwnd hwnd, //父窗口句柄 (如:null,handle等) lpcstr lpoperation, //操作类型 (如:"open")*要加英文双引号 lpcstr lpfile, //要进行操作的文件或路径 lpcstr lpparameters, //当lpoperation为“explore”时指定要传递的参数,通常设为null lpcstr lpdirectory, //指定默认目录,通常设为null int nshowcmd //文件打开的方式,以通常方式还是最大化或最小化显示,一般为sw_shownormal ) 例子如下: //调用计算器 shellexecute(null,"open","calc.exe",null,null,sw_shownormal); //调用记事本 shellexecute(null,"open","notepad.exe",null,null,sw_shownormal); ●hwnd:用于指定父窗口句柄。当函数调用过程出现错误时,它将作为windows消息窗口的父窗口。例如,可以将其设置为应用程序主窗口句柄,即application.handle,也可以将其设置为桌面窗口句柄(用getdesktopwindow函数获得)。 ●operation:用于指定要进行的操作。其中“open”操作表示执行由filename参数指定的程序,或打开由filename参数指定的文件或文件夹;“print”操作表示打印由filename参数指定的文件;“explore”操作表示浏览由filename参数指定的文件夹。当参数设为nil时,表示执行默认操作“open”。 ●filename:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。 ●parameters:若filename参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为nil或pchar(0)。 ●directory:用于指定默认目录。 ●showcmd:若filename参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。 若shellexecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。 上述仅仅是shellexecute函数的标准用法,下面将介绍它的特殊用法。 2.特殊用法 如果将filename参数设置为“http:”协议格式,那么该函数将打开默认浏览器并链接到指定的url地址。若用户机器中安装了多个浏览器,则该函数将根据windows 9x/nt注册表中http协议处理程序(protocols handler)的设置确定启动哪个浏览器。 格式一:http://网站域名。 如:shellexecute(handle, "open", http:// ; www.neu.edu.cn’, null, null, sw_shownormal); 格式二:http://网站域名/网页文件名。 如:shellexecute(handle, "open", http:// ; www.neu.edu.cn/default.htm',null,null, sw_shownormal); 如果将filename参数设置为“mailto:”协议格式,那么该函数将启动默认邮件客户程序,如microsoft outlook(也包括microsoft outlook express)或netscape messanger。若用户机器中安装了多个邮件客户程序,则该函数将根据windows 9x/nt注册表中mailto协议处理程序的设置确定启动哪个邮件客户程序。 格式一:mailto: 如:shellexecute(handle,"open", "mailto:", null, null, sw_shownormal);打开新邮件窗口。 格式二:mailto:用户账号@邮件服务器地址 如:shellexecute(handle, "open"," mailto:[email protected]", null, null, sw_shownormal);打开新邮件窗口,并自动填入收件人地址。若指定多个收件人地址,则收件人地址之间必须用分号或逗号分隔开(下同)。 格式三:mailto:用户账号@邮件服务器地址?subject=邮件主题&body=邮件正文 如:shellexecute(handle, ‘open’, ‘ mailto:[email protected]?subject=hello&body=this is a test’, nil, nil, sw_shownormal);打开新邮件窗口,并自动填入收件人地址、邮件主题和邮件正文。若邮件正文包括多行文本,则必须在每行文本之间加入换行转义字符%0a。 例子(delphi): 在一个应用程序调用c:\project1.exe; shellexecute(handle, 'open','c:\project1.exe','字串内容',nil, sw_shownormal); 在project1.exe里可以调用: procedure tform1.formcreate(sender: tobject); var i:integer; begin for i:=1 to paramcount do if paramstr(i)<>'' then showmessage(paramstr(i)); end; 最后的那个参数,为窗口指定可视性方面的一个命令。 请用下述任何一个常数 sw_hide 隐藏窗口,活动状态给另一个窗口 sw_minimize 最小化窗口,活动状态给另一个窗口 sw_restore 用原来的大小和位置显示一个窗口,同时令其进入活动状态 sw_show 用当前的大小和位置显示一个窗口,同时令其进入活动状态 sw_showmaximized 最大化窗口,并将其激活 sw_showminimized 最小化窗口,并将其激活 sw_showminnoactive 最小化一个窗口,同时不改变活动窗口 sw_showna 用当前的大小和位置显示一个窗口,不改变活动窗口 sw_shownoactivate 用最近的大小和位置显示一个窗口,同时不改变活动窗口 sw_shownormal 与sw_restore相同