我设法在属性页的消息处理程序中创建并显示一个无模式窗口:
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控件或常用对话框)正常工作。我很确定可以在无模式窗口中执行此操作。
答案 0 :(得分:0)
我把控件放在一个对话框中,DoModal是对话框,对我有效。