-
让您的CFormView使用WS-U子样式
-
将其创建为无模式对话框,并将应用程序窗口作为父窗口
-
调整其大小以适应父对象的工作区,或调整父对象大小以适应它。
ws_子样式不是对话框模板的默认样式,但您可以添加它。
这将导致对话框显示在您创建主框架窗口时的工作区内。
您可能还想将呼叫添加到
IsDialogMessage()
给你的信息泵。这需要使tab键在对话框中的行为符合您的预期。
编辑----
我不是一个mfc程序员,所以我只能猜测你将如何在mfc中进行这项工作。
假设您仍然有对话框模板,所以您可以进入.rc文件
删除ws_弹出窗口并将ws_子样式添加到模板声明中。这样地:
IDD_WHATEVER DIALOG DISCARDABLE 0, 0, 275, 217
STYLE DS_MODALFRAME | DS_3DLOOK | WS_CHILD | WS_VISIBLE
CAPTION "General"
FONT 8, "MS Sans Serif"
BEGIN
// etc
END
在win32中使用
CreateDialog
而不是
DialogBox
在
通过使用MFC
Create()
而不是
DoModal()
.