【发布时间】:2014-01-23 18:09:40
【问题描述】:
这个问题给知道 WTL 的人! 请告诉我,如何拒绝窗口使用 WTL 改变自己的大小?或者如何使用 WTL 创建固定大小的窗口?
这是我在 MainFrm.cpp 中的代码的一部分,如果我没记错的话它会创建窗口:
m_hWndClient = m_view.Create(m_hWnd, rcDefault, NULL, WS_CHILDWINDOW | WS_VISIBLE);
这是我在 ...View.cpp 文件中的代码的一部分,它处理窗口大小调整:
LRESULT CPictureInCenterView::OnSize(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM
/*lParam*/, BOOL& /*bHandled*/)
{
CRect rcClient;
GetClientRect(&rcClient);
clientWidth = rcClient.Width();
clientHeight = rcClient.Height();
if (!m_pBackBuffer.get() ||
(clientWidth > m_pBackBuffer->GetWidth()) ||
(clientHeight > m_pBackBuffer->GetHeight())
)
{
m_pBackBuffer.reset(
new Gdiplus::Bitmap(clientWidth, clientHeight, PixelFormat32bppARGB));
}
return 0;
}
谢谢!!!
【问题讨论】:
-
AFAIR 是一个窗口属性,用于确定它的大小是可调整的还是固定的。
-
好的,但是在哪里设置呢?
标签: c++ visual-studio wtl