如何在刚初始化完一个窗口时就隐藏它? 我需要在一个主窗口OnInitDialog()函数里 建立一个线程,在这个线程里 我用SetWindowPos把主窗口隐藏掉,但是无法达到预期效果,我想应该是OnInitDialog的时候,主窗口并没有完全建立并SHOW出来请问怎么解决?(尝试过先在线程里SLEEP 下 但任然不行) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1)模态对话框出来WM_WINDOWPOSCHANGING消息void CXXXDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos ){ if(lpwndpos->flags & SWP_SHOWWINDOW) { lpwndpos->flags &= ~(SWP_SHOWWINDOW); } CDialog::OnWindowPosChanging(lpwndpos); }2)非模态对话框CreateWindow操作后,ShowWindow(SW_HIDE) 你不要窗口 不要调用 DoModol不就可以了 不要在线程中调用SetWindowPos 该函数,向主窗口发送自定义消息,在主窗口中调用SetWindowPos 该函数。 不调用DoModal,用Create函数创建窗口,用ShowWindow控制显示和隐藏。 你在创建的线程里,使用主线程的this指针,然后this->SetWindowPos试试!! 在app类里,使用ShowWindow(SW_HIDE) 设置一个成员标志量m_bFlag=TRUE;初始化结束时m_bFlag=FALSE;在线程里while(hMain->m_bFlag);PostMessage(hMain,SW_SHOW,....);主窗口的消息处理函数收到线程发来的SW_SHOW时隐藏自己 vc6 找不到.sbr文件 OnPreCreate函数具体的作用是什么? 初学VC请高手指点捷径 sql查询的难题(急) 调试问题?(在线) 程序编辑器的代码缩进一般是怎么实现的呢? 往CEDit里面添加文本的问题,如何光标使之始终位于最后一行? 如何能够得到系统中IE的版本呢 请问那有aspi sdk? 急,急,急,急!关于候捷先生的书,希望大家能帮我 走一走,看一看,请高手帮忙,小弟跪求c++调用delphi的dll中函数传递字串参数问题。 如何把ListControl的行距以及字体变大?
{
if(lpwndpos->flags & SWP_SHOWWINDOW)
{
lpwndpos->flags &= ~(SWP_SHOWWINDOW);
} CDialog::OnWindowPosChanging(lpwndpos);
}
2)非模态对话框CreateWindow操作后,ShowWindow(SW_HIDE)
SetWindowPos 该函数,向主窗口发送自定义消息,在主窗口中调用SetWindowPos 该函数。
初始化结束时m_bFlag=FALSE;
在线程里
while(hMain->m_bFlag)
;
PostMessage(hMain,SW_SHOW,....);
主窗口的消息处理函数收到线程发来的SW_SHOW时隐藏自己