MFC在模态对话框中创建无模式弹出窗口

时间:2013-05-13 05:29:20

标签: mfc

我设法在属性页的消息处理程序中创建并显示一个无模式窗口:

m_pListCtrl = new CListCtrl();
m_pParent->ScreenToClient(rtList);
m_pListCtrl->CreateEx(WS_EX_TOPMOST, WS_CHILD|WS_VISIBLE|LVS_LIST, rtList, m_pParent, IDC_LIST_INFO);
m_pListCtrl->ShowWindow(SW_SHOWNORMAL);

但是这个列表ctrl对我来说不起作用,它不会保持专注或活跃(它无法捕获和处理它的客户区本身,例如它背后的编辑框可以在上面绘制)我希望它能够表现得像来自组合框的下拉列表。我没有使用组合框,因为我不能使用组合框的cue banner,因为我的项目没有定义UNICODE。回到标题,我想知道是否可以在模态对话框中使自定义弹出窗口(它可以是mfc控件或常用对话框)正常工作。我很确定可以在无模式窗口中执行此操作。

1 个答案:

答案 0 :(得分:0)

我把控件放在一个对话框中,DoModal是对话框,对我有效。