积累系统性知识
积聚技术精华
  首页    个人中心    撰写积文    建立课题    订立目标    整理积文    管理课题    管理目标    技能Get    代码积累 
VC 对话框程序隐藏问题
error997 (error997)    2014-11-20 20:21:07      目标    课题
   VC 对话框程序隐藏问题
VC 对话框程序运行即隐藏,看起来容易实现,但要完美的解决(很多办法都要闪一下才隐藏),可不是那么容易,要一点小小的技巧。
添加成员
切换到: 纯代码  
   
int IsFirstShow;//可能你需要它开始运行时隐藏,而不是一直隐藏,如果你要它一直隐藏,这里就不要声明了。

构造函数里加IsFirstShow=1;
响应WM_WINDOWPOSCHANGING消息。
添加代码
切换到: 纯代码  
   
void CSpyRegExeDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
{
    if(IsFirstShow!=1)//开始运行才隐藏,以后有SW_SHOW就正常显示
    {
        CDialog::OnWindowPosChanging(lpwndpos);
        return;
    }  
    //启动隐藏
    if(lpwndpos->flags&SWP_SHOWWINDOW)    
    {  
        lpwndpos->flags&=~SWP_SHOWWINDOW;  
        PostMessage(WM_WINDOWPOSCHANGING,0,(LPARAM)lpwndpos);  
        ShowWindow(SW_HIDE);
        IsFirstShow=0;  
    }  
    else  CDialog::OnWindowPosChanging(lpwndpos);
}


转自 http://blog.csdn.net/y___y/article/details/1661862
(+0)技能Get

建议楼主:搜索关键字 |参考其他资源 |回复 |追问
  error997(error997):   个人中心    课题    目标    代码积累