Winapi c++窗口不小于
winapi c++ window not less than
我用c++创建了一个主窗口,我使用mingw
hwnd = CreateWindowExW(
WS_EX_CLIENTEDGE,
(LPCWSTR)szClassName,
title,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
1250, // width
700, // height
HWND_DESKTOP,
NULL,
hInstance,
NULL
);
这个窗口是相当大的,它是可以的。但是我怎样才能使一个窗口的宽度和高度都最小呢?我的意思是窗口不能小于,例如:500*500
处理WM_GETMINMAXINFO,示例代码:
LRESULT HandledWidget::onGetMinMaxInfo( WPARAM wParam, LPARAM lParam, bool &bHandled )
{
MINMAXINFO* mmi = (MINMAXINFO*)lParam;
bHandled = false;
if (m_minWidth != -1) {
bHandled = true;
mmi->ptMinTrackSize.x = m_minWidth;
}
if (m_minHeight != -1) {
bHandled = true;
mmi->ptMinTrackSize.y = m_minHeight;
}
return 0;
}
处理WM_GETMINMAXINFO消息:http://msdn.microsoft.com/en-us/library/windows/desktop/ms632626%28v=vs.85%29.aspx
在消息处理程序中,lParam
指向MINMAXINFO
结构,该结构包含POINT ptMinTrackSize
成员。
相关文章:
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- 枚举窗口不检测窗口
- 'generate'不是窗口头文件中'std::random_device'的成员<random>
- 找不到窗口C++
- 使用 while 循环时不显示窗口
- <<运算符覆盖使用 g++ 而不是窗口编译
- Gtkmm 3/C++,使用按钮而不是窗口关闭程序"X"
- SDL_Window macOS 中不以窗口模式显示
- C++ 找不到窗口
- 当光标不在窗口小部件上时,QT小部件检测鼠标事件
- 不打印窗口的名称
- 为什么不在窗口中呈现
- 建筑提升 - 找不到窗口。
- MFC:如何创建使用透明 PNG 作为后行(而不是窗口镶边)的瘦身对话框
- 使用谷歌测试框架(不是窗口)检测内存泄漏的标准做法是什么?
- MFC将消息发送到MAIN线程(而不是窗口)
- 找不到窗口资源管理器
- 多重XOpenDisplay(NULL)导致不映射窗口
- 命名窗口函数不创建窗口
- Winapi c++窗口不小于