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。我做错了什么?
答案 0 :(得分:2)
使用列表框控件时,结果高度取决于LBS_NOINTEGRALHEIGHT
样式:
指定列表框的大小与指定的大小完全相同 由应用程序创建列表框时。通常,系统 对列表框进行大小调整,以使列表框不显示部分项目。
所以没有这种风格,默认的列表框窗口程序调整大小窗口,不显示部分项目