お世話になります。

 現在、ListViewに表示されている項目を選択し、項目毎の詳細をモードレス
ダイアログで表示するプログラムを作成しています。
 モードレスダイアログでの表示まではうまくいったのですが、ウインドウ側に
フォーカスを移しても、ダイアログは常にウインドウより上に表示されてしまいます。
 エクスプローラでファイルのプロパティを表示したときのように、ダイアログ
がウインドウの下にも来るようにしたいのですが、どのようにすれば良いのか
分かりません。
 どなたかそのような手段についてご教授願えませんでしょうか。
 以下は現在のソースになります。

//ウインドウからのダイアログ呼び出し部分
void CxxxView::OnCreateDlg() 
{
  CxxxDlg *result = new CxxxDlg(this);
}

//ダイアログの表示までの処理
CxxxDlg::CxxxDlg(CWnd* pParent /*=NULL*/)
  : CDialog(CxxxDlg::IDD, pParent)
{
  //{{AFX_DATA_INIT(CResultDlg)
  m_TitleText = _T("");
  //}}AFX_DATA_INIT
  Create(CxxxDlg::IDD,pParent);
}
int CxxxDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
  if (CDialog::OnCreate(lpCreateStruct) == -1)
    return -1;

  ShowWindow(TRUE);
  return 0;
}