掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リストビューコントロールの水平スクロールバーを常に非表示にするには? (ID:71911)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
仲澤@失業者さん 回答ありがとうございます。 >レポートスタイルのリストコントロールのお話だと仮定すると。 そうです。レポートスタイルです。 再描画というのはOnPaintのことで良いのでしょうか? とりあえず、OnPaint内を以下のようにしてみると 常に非表示になりました。 void CxxDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 描画用のデバイス コンテキスト SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // クライアントの矩形領域内の中央 int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // アイコンを描画します。 dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } m_List.ShowScrollBar( SB_HORZ, FALSE ); } ※m_List → CListCtrl
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.