我需要窗口弹出,并且在最前面,但是不是始终的TOPMOST因为
SetWindowPos + HWND_TOPMOST有一定的缺陷但是我用BringWindowToTop和SetForegroundWindow又无法跳到最前面,我觉得联众上海热线等做的游戏提示的效果不错,比如轮到你出牌了,你却还在打字什么的,它会自动跳出来提示你,但是不是topmost的形式,请问是怎么做的,谢谢
SetWindowPos + HWND_TOPMOST有一定的缺陷但是我用BringWindowToTop和SetForegroundWindow又无法跳到最前面,我觉得联众上海热线等做的游戏提示的效果不错,比如轮到你出牌了,你却还在打字什么的,它会自动跳出来提示你,但是不是topmost的形式,请问是怎么做的,谢谢
刚才看错了,楼上是一位不是两位:)
在ontimer里相应,但是没用的:(
应该在timer里也可以阿,timer我设置2妙
Wmtimer里SetForegroundWindow,
当我其他窗口把它覆盖的时候,它就在任务条上闪阿闪,就是不跳到最前端显示出来,请问怎么办,谢谢
{
if(pWnd->IsIcon()
{
pWnd->ShowWindow(SW_NOMAL);//正常状态,SW_NOMAL好象写错了, 查 一查
}
else
{
pWnd->SetForegroundWindow();
}
}
你发的那段英文哪里来的?不会是msdn吧,不可能不能在前端显示阿,至少我知道联众上海热线的游戏是做到这点了,我还记得我当时第一次上班玩,它会莫名其妙的跳出来提示,差点被老总看见,因此我印象很深阿
{
.........
SetWindowPos(&CWnd::wndTopMost,....);
}
我不想用SetWindowPos
而且BringWindowToTop和SetForegroundWindow不能达到要求的效果
谢谢