vc 非模态对话框怎么置顶?

我create了两个非模态对话框A,B,现在想将其中一个置顶要怎么操作?a与b的指针均已知,用过showwindow(sw_show)和SetForegroundWind... 我create了两个非模态对话框A,B,现在想将其中一个置顶要怎么操作?

a与b的指针均已知,用过showwindow(sw_show)和SetForegroundWindow,但只是整个程序置顶,程序内窗口状态不变(当程序处理激活状态且A被B覆盖时,对A使用SetForegroundWindow,显示效果并无变化)
展开
 我来答
匿名用户
推荐于2016-06-30
展开全部
参考方法如下:
BOOL SetWindowPos(
HWND hWnd, // handle to window
HWND hWndInsertAfter, // placement-order handle
int X, // horizontal position
int Y, // vertical position
int cx, // width
int cy, // height
UINT uFlags // window-positioning options
);
需要置顶的第二个参数设置为HWND_TOPMOST
不需要的设置为HWND_NOTOPMOST
风轻云度
推荐于2016-08-10 · TA获得超过1423个赞
知道大有可为答主
回答量:1835
采纳率:0%
帮助的人:0
展开全部
BOOL SetWindowPos( HWND hWnd,
HWND hWndInsertAfter,
int X,
int Y,
int cx,
int cy,
UINT uFlags
);

通过设置第二个参数为HWND_TOPMOST实现。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
研究报告站
2008-05-28 · TA获得超过195个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:322万
展开全部
只需调用A或B的SetActiveWindow();让其成为活动窗口就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式