我设法在属性页的消息处理程序中创建并显示了一个无模式窗口:
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 不能为我工作,它不能保持焦点或处于活动状态(它不能捕获和处理它自己的客户区域,例如它后面的编辑框可以在上面绘制)我希望它能够像下拉列表一样表现从组合框。我没有使用组合框,因为我的项目没有定义 UNICODE,所以我不能使用组合框的提示横幅。回到标题,我想知道是否可以使自定义弹出窗口(可以是 mfc 控件或普通对话框)在模态对话框中正常工作。我很确定可以在无模式窗口中执行此操作。