回 帖 发 新 帖 刷新版面

主题:WINAPI WinMain 中的问题~~

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
        
                   PSTR szCmdLine, int iCmdShow)

我想知道各个参数代表什么~~
特别是第二个参数 HINSTANCE hPrevInstance 的作用~
谢谢

回复列表 (共1个回复)

沙发

hinstance:应用程序当前事例的句柄。

    hPrelnstance:应用程序的前事例的句柄。对于一个32的位程序,该参数总为NULL。

    如果需要检测另外一个事例是否已经存在,则使用CreateMutex函数创建一个独一无二的名字。即使互斥名已经存在,CreateMutex函数也是成功的,但是GetLastError函数将返回 ERROR_ALREADY_EXISTS,这就表明在应用程序中有另外一个事例存在,因为它首先创建了互斥名。

    lpCmdLine:指向应用程序命令行的空字符串的指针,不包括函数名。获得整个命令行,参看GetCommandLine。

    nCmdShow:指明窗口如何显示。该参数可以是下列值之一:

    SW_HIOE:隐藏窗口并且激活另外一个窗口。

    SW_MINIMIZE:最小化指定的窗口,并且激活在系统表中的顶层窗口。

    SW_RESTORE:激活并显示窗口。如果窗口已经最小化或最大化,系统将以恢复到原来的尺寸和位置显示窗口(与SW_SHOWNORMAL相同)。

    SW_SHOW:激活一个窗口并以原来的尺寸和位置显示窗口。

    SW_SHOWMAXIMIZED:激活窗口并且将其最大化。

    SW_SHOWMINIMIZED:激活窗口并将其目标化。

    SW_SHOWMINNOACTIVE:将一个窗口显示为图标。激活窗口维持活动状态。

    SW_SHOWNA:以窗口的当前状态显示窗口。激活窗口保持活动状态。

    SW_SHOWNOACTIVATE:以窗口的最近一次的尺寸和位置显示窗口。激活窗口维持激活状态。

    SW_SHOWNORMAL:激活并显示窗口。如果窗口最大化或最小化,系统将其恢复到原来的尺寸和位置(与SW_RESTORE相同)。

    返回值:如果函数成功,当它接收到一个WM_QUIT消息时就中止,函数应该返回在该消息的wParam参数的退出值。如果函数在进入消息循环时退出,应该返回零。

我来回复

您尚未登录,请登录后再回复。点此登录或注册