我用win32写的DoModal居然在某些机器上父窗口在子窗口上边,导致无法操作 本帖最后由 VisualEleven 于 2015-02-06 10:36:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 照理不会是父窗口抢焦点吧, 我做了个小demo, create WS_POPUP 的子窗口, 之后子窗口一直在父窗口前边, 无论怎么设父窗口焦点, 怎样SetForegroundWindow 或者 bringwindowToTop 父窗口都无法将子窗口放到父窗口后边。 也就是应该:窗口机制就是 子窗口的 zorder 一定在父窗口前边。我的代码是:先将父窗口置前, 再创建 WS_POPUP 的子窗口, 再运行自己 的 domodal即 先将父窗口 不可用, 再将子窗口置顶, 运行GetMessage的消息队列。这个看起来是没问题的。在很多机器上跑都没问题, 在部分机器上也是低概率出现。已经困扰很久了, 有那位大神指点下~~谢谢 也是用win32 创建的, CreateWindow 自己注册的窗口类, 有WS_POPUP属性 和指定父窗口。 如下: HINSTANCE inst = (HINSTANCE)::GetModuleHandle(NULL); WNDCLASS wc = {0}; wc.lpszClassName = _T("ui"); wc.lpfnWndProc = WndProc; wc.hInstance = inst; wc.style = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW; DWORD style = WS_POPUP | WS_CLIPCHILDREN | WS_CLIPSIBLINGS; DWORD exStyle = WS_EX_LEFT | WS_EX_LTRREADING | WS_MINIMIZEBOX | WS_SYSMENU; ::RegisterClass(&wc); hwnd_ = ::CreateWindowEx(exStyle, wc.lpszClassName, GetText(), style, left, top, right - left, bottom - top, parent, 0, inst, this);关键是在大多数机器都不能出现的。 少数机器低概率出现, 很难定位问题, 可能是某些函数在某些情景下不正确。求助~~~ Debug Error出错 关于debug errorDamage before normal block.doc 动态创建ListBox出错 客户端IOCP,服务器端使用select模型的问题,在线等 分层窗口的问题 installShield 如何解决把两个安装版本集成在一个安装文件中?怎么实现安装路径的多次指定 关于控件ocx用数组取数据并显示的问题,高人们给我这个菜鸟指点一下吧! 透明绘图的另类问题。高手请来。不是普通的透明绘图能解决的 高分求教! 散分(原因在里面) MFC 多文档使用虚拟列表 IOCP服务器端问题?
窗口机制就是 子窗口的 zorder 一定在父窗口前边。我的代码是:先将父窗口置前, 再创建 WS_POPUP 的子窗口, 再运行自己 的 domodal
即 先将父窗口 不可用, 再将子窗口置顶, 运行GetMessage的消息队列。这个看起来是没问题的。
在很多机器上跑都没问题, 在部分机器上也是低概率出现。
已经困扰很久了, 有那位大神指点下~~谢谢
HINSTANCE inst = (HINSTANCE)::GetModuleHandle(NULL);
WNDCLASS wc = {0};
wc.lpszClassName = _T("ui");
wc.lpfnWndProc = WndProc;
wc.hInstance = inst;
wc.style = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW;
DWORD style = WS_POPUP | WS_CLIPCHILDREN | WS_CLIPSIBLINGS;
DWORD exStyle = WS_EX_LEFT | WS_EX_LTRREADING
| WS_MINIMIZEBOX | WS_SYSMENU;
::RegisterClass(&wc);
hwnd_ = ::CreateWindowEx(exStyle, wc.lpszClassName, GetText(), style,
left, top, right - left, bottom - top,
parent, 0, inst, this);
关键是在大多数机器都不能出现的。 少数机器低概率出现, 很难定位问题, 可能是某些函数在某些情景下不正确。
求助~~~