读书人

主对话框中内嵌生成一个对话框模板的有

发布时间: 2012-01-29 21:39:32 作者: rapoo

主对话框中内嵌生成一个对话框模板的问题。
主要问题是我现在用了ResizableLib这个库,单独在一个对话框中,对任意一个窗口控件进行设置是可以的。如:AddAnchor(IDOK, TOP_RIGHT);可以让主对话框中的控件自动变换位置。
现在我想在主对话框中内嵌一个对话框模板。该对话框模板也显示出来了,但是我不清楚如何让这个内嵌的对话框模板也使用ResizableLib库中的函数。用了AddAnchor后,在下面最后一句失败了。
void CResizableLayout::AddAnchor(HWND hWnd, ANCHOR anchorTopLeft, ANCHOR anchorBottomRight)
{
CWnd* pParent = GetResizableWnd();

// child window must be valid
ASSERT(::IsWindow(hWnd));
。。。。
}

各位达人如何操作的呢。急啊。

我是想要这个内嵌的对话框也能随着主窗口的大小变化而自动缩放。而且是用ResizableLib来实现。

[解决办法]
你无非就是想做一个控件适配么
为什么非用ResizableLib不可呢
方法很多啊
至于你说的这个库
AddAnchor(HWND hWnd, ANCHOR anchorTopLeft, ANCHOR anchorBottomRight);
很明显
第一个参数是控件的句柄
你把子窗口的句柄传过来应该就可以了

读书人网 >VC/MFC

热点推荐