正文

ShowWindow(转载)2010-03-31 21:13:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yuqiexing/50855.html

分享到:

     ShowWindow虽然使用简单,但之所以要为它写一篇文章,是因为在做一个非模式对话框是,非模对话框显示的时候抢夺了其顶级框架窗口的焦点(标题栏变暗)。我如何让我的非模对话框在显示的时候不抢夺框架窗口的焦点呢?

     使用SW_SHOWNA的显示方式。

函数声明如下:
WINUSERAPI
BOOL
WINAPI
ShowWindow(
    __in HWND hWnd,
    __in int nCmdShow);


hWnd是窗口的句柄。
nCmdShow是窗口显示的状态。可能设置的值如下:


SW_FORCEMINIMIZE是强制窗口最小化,
主要使用在非窗口主线程的其它线程来操作。
SW_HIDE是显示窗口为隐藏状态。
SW_MAXIMIZE是显示窗口为最大化。
SW_MINIMIZE是显示窗口为最小化。
SW_RESTORE是从任务里恢复窗口显示。
SW_SHOW是激活窗口为当前窗口,并且显示为当前的大小和位置。
SW_SHOWDEFAULT是创建进程时显示窗口的值。
SW_SHOWMAXIMIZED是激活窗口为当前窗口,并且显示最大化。
SW_SHOWMINIMIZED是激活窗口为当前窗口,并且显示最小化。
SW_SHOWMINNOACTIVE是显示窗口为最小化,但不激活它作为当前窗口。
SW_SHOWNA是显示为当前的大小和位置,但不激活它作为当前窗口。
SW_SHOWNOACTIVATE是显示当前窗口,但不激活它作为当前窗口。
SW_SHOWNORMAL是显示当前窗口,但窗口是最小化或
最大化时会恢复窗口为原来的大小和位置。

阅读(2648) | 评论(3)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册