首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从CreateWindowEx()窗口获取宽度和高度?C++

要从CreateWindowEx()窗口获取宽度和高度,您需要在创建窗口时设置一个窗口类结构体,并在其中设置窗口宽度和高度。以下是一个简单的示例:

  1. 首先,定义一个窗口类结构体:
代码语言:cpp
复制
WNDCLASSEX wc;
  1. 初始化窗口类结构体:
代码语言:cpp
复制
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = 0;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wc.lpszMenuName = NULL;
wc.lpszClassName = "MyWindowClass";
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
  1. 使用RegisterClassEx()函数注册窗口类:
代码语言:cpp
复制
if (!RegisterClassEx(&wc))
{
    MessageBox(NULL, "Window Registration Failed!", "Error!", MB_ICONEXCLAMATION | MB_OK);
    return 0;
}
  1. 创建窗口:
代码语言:cpp
复制
HWND hWnd = CreateWindowEx(WS_EX_CLIENTEDGE, "MyWindowClass", "My Window", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 800, 600, NULL, NULL, hInstance, NULL);

在这个例子中,窗口的宽度和高度分别设置为800和600。

  1. 获取窗口宽度和高度:
代码语言:cpp
复制
RECT rect;
GetClientRect(hWnd, &rect);
int width = rect.right - rect.left;
int height = rect.bottom - rect.top;

这样,您就可以在窗口创建后获取窗口的宽度和高度了。请注意,这个示例仅适用于C++编程语言。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在onCreate中获取View的高度宽度

如何在onCreate中获取View的高度宽度 在开发过程中经常需要获取到View的宽和高,可以通过View.getWidth()View.getHeight()来得到宽高。...只有经过“测量”“布局”之后,View才能正确地完成绘制。而这一切是发生在onCreate方法之后的。...所以在onCreate中直接使用View.getWidth()View.getHeight()是无法得到正确的值的。 那应该怎么onCreate中获取View的宽高呢?...开发者可以通过View.post()方法来获取到View的宽高,该方法传递一个Runnable参数,然后将其添加到消息队列中,最后在UI线程中执行。...savedInstanceState); view.post(new Runnable(){ public void run(){ //在这里使用View.getWidth()View.getHeight

5.3K20

JavaScript、Jquery获取屏幕的宽度高度

在日常的项目中经常需要获取屏幕的宽度或者高度,简单记录一下: Javascript方法获取: document.body.clientWidth //网页可见区域宽 document.body.clientHeight...window.screen.availWidth //屏幕可用工作区宽度 JQuery方法获取: ($(window).height()); //浏览器当前窗口可视区域高度 ($(document)....height()); //浏览器当前窗口文档的高度 ($(document.body).height());//浏览器当前窗口文档body的高度 ($(document.body).outerHeight...(true));//浏览器当前窗口文档body的总高度 包括border padding margin ($(window).width()); //浏览器当前窗口可视区域宽度 ($(document)....width());//浏览器当前窗口文档对象宽度 ($(document.body).width());//浏览器当前窗口文档body的宽度 ($(document.body).outerWidth(

5.2K00

JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度

scrollLeft:设置或获取位于对象左边界窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...--显示浏览器窗口的实际尺寸--> 浏览器窗口 的 实际高度: 浏览器窗口 的 实际宽度:...window.onresize=findDimensions; //--> 源程序解读 (1)程序首先建立一个表单,包含两个文本框,用于显示窗口当前的宽度高度...(2)在随后的JavaScript代码中,首先定义了两个变量winWidthwinHeight,用于保存窗口高度宽度值。...(3)然后,在函数findDimensions ( )中,使用window.innerHeightwindow.innerWidth得到窗口高度宽度,并将二者保存在前述两个变量中。

8.1K30

JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转)

scrollLeft:设置或获取位于对象左边界窗口中目前可见内容的最左端之间的距离  scrollTop:设置或获取位于对象最顶端窗口中可见内容的最顶端之间的距离  scrollWidth:获取对象的滚动宽度...--显示浏览器窗口的实际尺寸--> 浏览器窗口 的 实际高度: 浏览器窗口 的 实际宽度: <input...window.onresize=findDimensions; //-->   源程序解读 (1)程序首先建立一个表单,包含两个文本框,用于显示窗口当前的宽度高度...(2)在随后的JavaScript代码中,首先定义了两个变量winWidthwinHeight,用于保存窗口高度宽度值。...(3)然后,在函数findDimensions ( )中,使用window.innerHeightwindow.innerWidth得到窗口高度宽度,并将二者保存在前述两个变量中。

16.1K10

html5 scrollheight,scrollHeightscrollWidth,获取网页内容高度宽度不正确

问题如下图所示,高度明显不正确,请问问题出在哪,希望能给出详细解释。...window.innerHeight、document.documentElement.scrollHeight及document.body.clientHeight之间的关系,发现document.body.clientHeightdocument.documentElement.scrollHeight...的值不随浏览器窗口大小改变,其他的两个随窗口大小改变,两值相同。...document.body.scrollWidth; var h=document.documentElement.scrollHeight || document.body.scrollHeight; document.write(“网页的实际宽度...:”+w+”px”+” “); document.write(“网页的实际高度:”+h+”px”+” “); 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163746

1.3K30
领券