AdjustWindowRect()关闭7个像素?

时间:2017-08-27 21:38:40

标签: c++ c winapi

int width=640, height=480;
RECT rect{0,0,width,height};
const DWORD style = WS_VISIBLE|WS_OVERLAPPEDWINDOW;
AdjustWindowRect(&rect,style,false);
auto hwnd = CreateWindowA("listbox","test",style,CW_USEDEFAULT,CW_USEDEFAULT,rect.right-rect.left,rect.bottom-rect.top,nullptr,nullptr,nullptr,nullptr);

客户端矩形为640x473。我做错了什么?

1 个答案:

答案 0 :(得分:2)

使用列表框控件时,结果高度取决于LBS_NOINTEGRALHEIGHT样式:

  

指定列表框的大小与指定的大小完全相同   由应用程序创建列表框时。通常,系统   对列表框进行大小调整,以使列表框不显示部分项目。

所以没有这种风格,默认的列表框窗口程序调整大小窗口,不显示部分项目

相关问题