• 使窗口最大化最小化还原


    当利用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的设置显示窗口。

  • 相关阅读:
    xmapp开启https
    docker常用命令
    kubernetes常用命令
    MySQL text类型的最大长度
    用jQuery的attr()设置option默认选中无效的解决 attr设置属性失效
    squid3认证配置
    Go & SQLite on Windows
    orchestrator-Raft集群部署
    协程并发框架gevent及其用法
    syslog日志系统
  • 原文地址:https://www.cnblogs.com/ganmk/p/1488932.html
Copyright © 2020-2023  润新知