zoukankan      html  css  js  c++  java
  • 使窗口最大化最小化还原

    当利用AppWizard生成运用程序框架时,VC++已经为我们在标题条上做好了最大化,最小化及恢复按钮。但有时我们也想在其它地方使用这些功能。这就可采用下面的办法。在指定的消息处理函效中加入下列语句,则程序在收到该条消息后即执行窗口最小化。
    HWND hwnd=::FindWindow(NULL,L"无标题 - OfficeMFC"); 
    WINDOWPLACEMENT lwndpl;
    ::GetWindowPlacement(hwnd,&lwndpl);
    lwndpl.showCmd=SW_SHOWNORMAL;
    ::SetWindowPlacement(hwnd,&lwndpl);

    函数BOOL GetWindowPlacement(WINDOWPLACEMENT * lpwndpl) const的作用为获取表示当前窗口的布局的结构WINDOWPLACEMENT的结构变量指针。结构WINDOWPLACEMENT定义为:
    typedef struct tagWINDOWPLACEMENT {/* wndpl * / UINT length;
    UINT flags;
    UINT showCmd;
    POINT ptMinPosition;
    POINT ptMaxPosition;
    RECT rcNormalPosition;
    } WINDOWPLACEMENT;
       其中的成员变量showCmd确定当前窗口的状态。其取值一般为:
    SW_HIDE隐藏窗口。SW_MINIMIZE最小化指定的窗口。SW_RESTORE将最大化或最小化的窗口恢复原来大小。SW_SHOW以原来的大小激话并显示窗口。SW_SHOWMAXIMIZED激活并最大化窗口。函数BOOL SetWindowPlacement(const WINDOWPLACEMENT * lpwndpl)作用为按结构MENT的设置显示窗口。

  • 相关阅读:
    VS2010 error LNK2019: 无法解析的外部符号
    strspn()函数的使用方法
    直接插入排序
    opecv 常用的函数
    matlab中 fprintf 和disp的用法
    面试经历
    挚爱 泰戈尔
    见与不见
    无题
    Cannot create PoolableConnectionFactory (Could not create connection to database server.
  • 原文地址:https://www.cnblogs.com/ganmk/p/1488932.html
Copyright © 2011-2022 走看看