怎样创建与显示无焦点的非模态窗体?解决思路

怎样创建与显示无焦点的非模态窗体?
我的应用程序是基于对话框的,为了实现其他功能必须创建另外一个无模态的Dialog,怎样才能让这个Dialog无焦点的在后台显示,“默默”的工作呢?


------解决方案--------------------
既然是后台 就没必要用对话框吧。
如果要用别人看不到的对话框,可以让对话框做成透明的,别人看不到。
------解决方案--------------------
ShowWindow(hWnd, SW_SHOWNOACTIVATE);
------解决方案--------------------
在创建时不要加WS_VISIBLE这个样式就不会显示出来了
------解决方案--------------------
void CMyDlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{

// CDialog::OnActivate(nState, pWndOther, bMinimized);
return ;
// TODO: Add your message handler code here

}
------解决方案--------------------
Create的时候不要加WS_VISIBLE就不显示对话框了。

另外,如果不需要显示对话框,为什么要用对话框呢?
------解决方案--------------------
你可以之后调用showwindow啊,或者create(ws_visibe|ws_shownoactive,...)
------解决方案--------------------
我的应用程序是基于对话框的,为了实现其他功能必须创建另外一个无模态的Dialog,怎样才能让这个Dialog无焦点的在后台显示,“默默”的工作呢?

这样的设计好象有问题啊,完全可以不用再开一个对话框的
------解决方案--------------------
创建出来以后,调用ShowWindow( SW_HIDE )