码迷,mamicode.com
首页 > 其他好文 > 详细

解决VS2015 类向导窗口太大无法操作的问题!

时间:2016-06-20 22:25:50      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:vs vs2015 窗口

    类向导窗口太大,下面一排按钮点击不到?本文提供一种解决方案,可调整类向导窗口为适宜大小。

技术分享

    我们可以尝试写一个工具,将它放置在任务栏上,以后在使用类向导的时候,只需要点击任务栏上这个工具图标,就可调整类向导窗口高度为预期大小。

    考虑到该工具程序执行的是后台任务,不需要前台窗口,所以使用Win32程序入口且不需要创建窗口。思路是,调整窗口高度并使窗口高度尽量最大(从屏幕顶端一直到任务栏的顶端,这些高度范围都是鼠标可以操作到到的,同时为了保证不影响窗口内容,这将认为是最为合适的高度)。下面将提供用以调整窗口大小的源代码:

#include <windows.h>
int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
    _In_opt_ HINSTANCE hPrevInstance,
    _In_ LPWSTR    lpCmdLine,
    _In_ int       nCmdShow)
{
    BOOL err;
    HWND hWnd, hWnd2;
    RECT lpRect, lpRect2;
    int nWidth, nHeight;
    LPCTSTR lpWindowName = L"类向导";
    int cy = GetSystemMetrics(SM_CYFULLSCREEN); //获得全屏窗口的高度
    //获取类向导窗口位置信息
    hWnd = FindWindow(NULL, lpWindowName);
    err = GetWindowRect(hWnd, &lpRect);
    if (!err) return 1;
    //获取任务栏位置信息
    hWnd2 = FindWindow(L"Shell_TrayWnd", NULL);
    err = GetWindowRect(hWnd2, &lpRect2);
    if (!err) lpRect2.top = cy;
    nWidth = lpRect.right - lpRect.left;
    nHeight = lpRect2.top;
    //调整类向导窗口大小
    err = MoveWindow(hWnd, lpRect.left, lpRect.top, nWidth, nHeight, true);
    if (!err) return 2;
    return 0;
}

下图是使用该工具调整后的窗口情形:

技术分享


备注:

    1.如有疑问,可加入懒人脚本(QQ群92959435),获取援助!

本文出自 “firswof” 博客,请务必保留此出处http://firswof.blog.51cto.com/9362961/1791170

解决VS2015 类向导窗口太大无法操作的问题!

标签:vs vs2015 窗口

原文地址:http://firswof.blog.51cto.com/9362961/1791170

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!