怎样才能实现在创建一个非模态对话框的同时让其不获得焦点啊,请大家指点 具体问题是这样的:在界面上需要动态创建几个小的对话框用来显示一些参数,但是当创建完之后,我再进行一些别的键盘操作的时候,界面不响应这个键盘消息了,因为此时的焦点在小对话框上呢,那么我应该怎么解决这个问题啊,可以在动态创建对话框的时候,不让其获得焦点吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用Create创建非模态对话框时,后用SetWindowPos显示。例如CMyDialog dlg;dlg.Create(IDD_MYDIALOG,this);dlg.SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE|SWP_SHOWWINDOW); 动态创建模式对话框的时候,焦点是被剥夺的,你可以创建完之后,再GetDlgItem(IDC_EDIT1)->SetFocus(); //让其重新获得焦点 怎样才能实现在创建一个非模态对话框的同时让其不获得焦点啊~~对于非模式对话框,通过Create创建之后,默认就是不获得焦点的~~~ WM_INITDIALOG : ... return FALSE; 第二次调用对话框ListCtrl无法正常显示 BoundsChecker 6.5报告std::cout内部存在泄漏 指标编辑器问题? 如何在MFC中添加音乐 C/C++编程技术群 7516449 急,请帮忙 为何我的程序在win xp下运行出错? 关于写注册表 物联网发展方向 .net奔二不能用吗? 新手上路,请大侠帮忙 非常急!!希望大家帮忙回答!!!
dlg.Create(IDD_MYDIALOG,this);
dlg.SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE|SWP_SHOWWINDOW);
GetDlgItem(IDC_EDIT1)->SetFocus(); //让其重新获得焦点
对于非模式对话框,通过Create创建之后,默认就是不获得焦点的~~~