お世話になります。
現在、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;
}
現在、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;
}