vc 非模态对话框怎么置顶?
我create了两个非模态对话框A,B,现在想将其中一个置顶要怎么操作?a与b的指针均已知,用过showwindow(sw_show)和SetForegroundWind...
我create了两个非模态对话框A,B,现在想将其中一个置顶要怎么操作?
a与b的指针均已知,用过showwindow(sw_show)和SetForegroundWindow,但只是整个程序置顶,程序内窗口状态不变(当程序处理激活状态且A被B覆盖时,对A使用SetForegroundWindow,显示效果并无变化) 展开
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
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
展开全部
BOOL SetWindowPos( HWND hWnd,
HWND hWndInsertAfter,
int X,
int Y,
int cx,
int cy,
UINT uFlags
);
通过设置第二个参数为HWND_TOPMOST实现。
HWND hWndInsertAfter,
int X,
int Y,
int cx,
int cy,
UINT uFlags
);
通过设置第二个参数为HWND_TOPMOST实现。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只需调用A或B的SetActiveWindow();让其成为活动窗口就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询