Borland 的 C/C++ 都有全局变量 _argc 和 _argv, 前者是 int 型, 后者是 char*[] 数组, 相当于 DOS 的 main() 函数的参数。
DOS版 和 Windows版 的 Borland/Turbo C/C++ 都有这些全局变量, 使用非常方便, 不是必须在 main 函数里面写参数处理了。
int PASCAL WinMain(HINSTANCE hCurInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
参数:
LPSTR lpCmdLine 确实是命令行参数, 但是参数是未分割的,相当于 _argv 数组里面所有的字符串加和,需要自己分割。
HINSTANCE hCurInstance 实例句柄,BCB (VCL) 的全局变量 HInstance 就是这个。
如果是 Borland 的 C/C++ 编译器,不用 VCL 的情况下,也可以通过全局变量 _hInstance 访问这个参数。
HINSTANCE hPrevInstance Windows 3.x 版本,这个参数如果不为零,说明程序已经有一个实例在运行,这是那个正运行的实例句柄。
Windows 95 之后,M$ 不支持这个功能了,这个参数始终为零,需要用别的方法来判断是否已经运行了。
int nCmdShow 程序启动时主窗口的显示状态,这个参数是从快捷方式的属性里面传递进来的,
快捷方式可指定在启动程序时是正常窗口、最大化、最小化几种选择,请参考 API 函数 ShowWindow 帮助。
--------------------next---------------------
阅读(1156) | 评论(0) | 转发(0) |