リストコントロールにフォーカスがある状態でリストビューのサイズ変更をするとコントロールが見えなくなる – プログラミング – Home

リストコントロールにフォーカスがある状...
 
通知
すべてクリア

リストコントロールにフォーカスがある状態でリストビューのサイズ変更をするとコントロールが見えなくなる


yuki
 yuki
(@yuki)
ゲスト
結合: 23年前
投稿: 39
Topic starter  

題名の通りなのですが
リストコントロールにフォーカスがある状態でリストビューのサイズ変更をするとコン
トロールが見えなくなってしまいます。
環境は C++.NET 2003 MFC
なのですがどこを探しても同じ症状が見つかりません。
サイズ変更直前にフォーカスを移すなどいろいろ試してみたのですがどうもうまくいき
ません。回避方法をご存知の方はいないでしょうか


引用解決済
トピックタグ
yuki
 yuki
(@yuki)
ゲスト
結合: 23年前
投稿: 39
Topic starter  

追記です。

ダイアログのサイズ変更時に問題が発生したのですが
OnSize内にて

CRect lpRect;
GetClientRect(lpRect);

CRect editRect(0,0,lpRect.Width(),lpRect.Height());
CWnd* pWnd = GetDlgItem(IDC_DATALIST);

if( pWnd && pWnd->GetSafeHwnd())
{
pWnd->MoveWindow(editRect);
}

を記述してあります。
リストコントロールにフォーカスがある状態でサイズ変更を行うと一瞬リストが
表示されすぐに消えてしまいます。
実際にはそこにリストが存在していて何かの背面に隠れたような状態です。
よろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました