您的位置:首页 > 其它

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

2016-06-20 21:12 399 查看
类向导窗口太大,下面一排按钮点击不到?本文提供一种解决方案,可调整类向导窗口为适宜大小。


我们可以尝试写一个工具,将它放置在任务栏上,以后在使用类向导的时候,只需要点击任务栏上这个工具图标,就可调整类向导窗口高度为预期大小。
考虑到该工具程序执行的是后台任务,不需要前台窗口,所以使用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: