・MFCの開発環境をそろえよう
・MFCをスタティックリンクしたときに出るエラー
・関数追加時に出るエラー
・Windows XPスタイルの外観にする
・CStringの基本1 文字列の連結と追加
・ATL/MFC共有版のCStringについて
・CStringと三項演算子の問題
・DDXの基本1
・DDXの基本2
・DDX変数に複数コントロールを割り当てる
・DDX変数を配列にする
・ダイアログの色変更
・ボタンの基本
・チェックボックスの基本
・プッシュボタンのようなチェックボックス
・チェックボックスの色変更
・エディットボックスの基本
・エディットボックスの色変更
・コンボボックスの基本
・コンボボックスに初期データを入れる
・コンボボックスの色変更
・拡張コンボボックス
・リストボックスの基本
・リストボックスの色変更
・チェックリストボックスを作る
・ラジオボタンの基本
・ラジオボタンの色変更
・スタティックテキストの内容を動的に変更する
・スタティックテキストに複数行入力する
・スタティックテキストの文字色変更
・リストコントロールの基本1
・リストコントロールの基本2
・リストコントロールの一行全体を選択する
・リストコントロールを単一行選択にする
・フォーカスが移ったときも選択状態を維持する
・アイテムにユーザデータを付加する
・アイテムにアイコンをつける
・アイテムに状態イメージをつける
・ヘッダ項目にアイコンをつける
・ツリーコントロールの基本
・タブコントロールの基本1
・タブコントロールの基本2
・タブコントロールをXPスタイルにする
・スライダコントロールの基本1
・スライダコントロールの基本2
・スピンコントロールの基本
・プログレスバーの基本
・日時指定コントロールの基本
・月間予定表コントロールの基本
・月間予定表のプロパティと色変更
・IPアドレスコントロールの基本
・IPアドレスコントロールの操作
・ピクチャーコントロールの基本
・アニメーションコントロールの基本
・CTimeとCTimeSpan
・CTimeの引数について
・ダイアログにメニューをつける
・ダイアログにポップアップメニューをつける
・ダイアログにステータスバーをつける
・ステータスバーに文字列を表示する
・プロパティシートの基本1
・プロパティシートの基本2
・ファイル選択ダイアログ
・フォント選択ダイアログ
・色選択ダイアログ
・ファイル入出力の基本
・テキストファイルの入出力
・ファイルの検索、列挙1
・ファイルの検索、列挙2
・MFCソケット通信の基本 (クライアント編)
・MFCソケット通信の基本 (サーバ編)
・MFC非同期ソケット (クライアント編1)
・MFC非同期ソケット (クライアント編2)
・MFC非同期ソケット(サーバ編1)
・MFC非同期ソケット(サーバ編2)
・デバイスコンテキストの基本
・文字列の描画
・ペンを使った描画
・ブラシを使った描画1
・ブラシを使った描画2
・FTPクライアントを作る1
・FTPクライアントを作る2
・FTPクライアントを作る3
・FTPクライアントを作る4
・FTPクライアントを作る5
・ドキュメント・ビューの基本
・エディットビューの基本
・リストビューの基本
・ツリービューの基本
・フォームビューの基本
・ダイアログバーの基本
・ダイアログにダイアログバーをつける
トップページへ戻る
|
|
リストコントロールの一行全体を選択する
リストコントロールは、デフォルトでは左端のアイテムが選択対象になっていますが、次のように一行全体を選択したいことがあります。
このようなときは、リストコントロールの初期化時に、CListCtrl::SetExtendedStyle()でLVS_EX_FULLROWSELECTを指定すると、一行全体が選択対象になります。
// リストコントロール初期化
int CListCtrlDlg::ListInit(void)
{
LVCOLUMN lvc;
int i;
TCHAR caption[][32] = {_T("商品"), _T("単価"), _T("個数")};
const int clmNum = sizeof caption /sizeof caption[0];
int err = 0;
m_xcList.SetExtendedStyle(LVS_EX_FULLROWSELECT);
lvc.mask = LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; // 有効フラグ
for (i = 0; i < clmNum; i++)
{
lvc.iSubItem = i; // サブアイテム番号
lvc.pszText = caption[i]; // 見出しテキスト
lvc.cx = 100; // 横幅
if (m_xcList.InsertColumn(i, &lvc) == -1) {err = 1; break;}
}
return err;
}
|
| DWORD CListCtrl::SetExtendedStyle(DWORD
dwNewStyle); |
| 説明: |
リストビューコントロールの現在の拡張スタイルを設定 |
| 引数: |
dwNewStyle:拡張スタイルの組み合わせ |
| 戻り値: |
拡張スタイルの組み合わせ |
|
|