TNB Library
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
CHeaderlockListCtrlT< TYP > クラステンプレート

ヘッダロックリストコントロール. [詳解]

#include <TnbMfcHeaderlockListCtrl.h>

+ CHeaderlockListCtrlT< TYP > の継承関係図

公開メンバ関数

BOOL DeleteAllItems (void)
 [設定] 全アイテム削除. [詳解]
 
BOOL DeleteColumn (int nCol)
 [設定] カラム削除. [詳解]
 
BOOL DeleteItem (int nItem)
 [設定] アイテム削除. [詳解]
 
void EnableChangeWidth (bool b=true)
 [設定] 幅変更モード設定. [詳解]
 
DWORD GetExStyle (void) const
 [取得] ウィンドウ拡張スタイル取得. [詳解]
 
DWORD GetExtendedStyle (void)
 [取得] 専用拡張スタイル取得. [詳解]
 
CDrawingHeaderCtrlGetHeaderCtrl (void)
 [取得] ヘッダコントロール参照. [詳解]
 
int GetItemCount (void) const
 [取得] アイテム数取得. [詳解]
 
HWND GetSafeHwnd (void) const
 [取得] ウィンドウハンドル取得. [詳解]
 
int GetSelectedItem (void) const
 [取得] 選択アイテム取得. [詳解]
 
DWORD GetStyle (void) const
 [取得] ウィンドウスタイル取得. [詳解]
 
int InsertColumn (int nCol, LPCTSTR lpszColumnHeading, int nFormat=LVCFMT_LEFT, int nWidth=-1, int nSubItem=-1)
 [挿入] カラム追加. [詳解]
 
int InsertItem (int nItem, LPCTSTR lpszItem)
 [設定] アイテム挿入. [詳解]
 
BOOL ModifyStyle (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0)
 [設定] ウィンドウスタイル変更. [詳解]
 
BOOL ModifyStyleEx (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0)
 [設定] ウィンドウ拡張スタイル変更. [詳解]
 
void SetAdjustWidthMode (bool b=true)
 [設定] 幅自動調整モード設定. [詳解]
 
DWORD SetExtendedStyle (DWORD dwNewStyle)
 [設定] 専用拡張スタイル設定. [詳解]
 
BOOL SetItemText (int nItem, int nSubItem, LPCTSTR lpszText)
 [設定] アイテムテキスト設定. [詳解]
 
void SetSelectedItem (int item)
 [設定] 選択アイテム設定. [詳解]
 
BOOL SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags)
 [設定] ウィンドウサイズポジション設定. [詳解]
 
BOOL ShowWindow (int nCmdShow)
 [設定] ウィンドウ表示状態. [詳解]
 

限定公開メンバ関数

virtual void PreSubclassWindow (void)
 [通知] subclassing/unsubclassing functions. [詳解]
 

詳解

template<typename TYP = CListCtrl>
class TNB::MFC::CHeaderlockListCtrlT< TYP >

ヘッダロックリストコントロール.

ヘッダのカラム幅の変更を禁止したリストコントロールです。

使い方
リソースエディタでリストコントロールを張り、コントロール変数に割り当て後、 そのコントロール変数の型(CListCtrl)を本クラスに置き換えて使用します。
リストコントロールのプロパティは、 レポートにしておいてください。 (本クラスはレポート形式のみサポートしています)

TnbMfcHeaderlockListCtrl.h32 行目に定義があります。

関数詳解

◆ DeleteAllItems()

BOOL DeleteAllItems ( void  )
inherited

[設定] 全アイテム削除.

戻り値
TRUE成功
FALSE失敗.

◆ DeleteColumn()

BOOL DeleteColumn ( int  nCol)
inherited

[設定] カラム削除.

引数
nCol削除する列のインデックス.
戻り値
TRUE成功
FALSE失敗

◆ DeleteItem()

BOOL DeleteItem ( int  nItem)
inherited

[設定] アイテム削除.

引数
nItem削除するアイテムのインデックス
戻り値
TRUE成功
FALSE失敗.

◆ EnableChangeWidth()

void EnableChangeWidth ( bool  b = true)

[設定] 幅変更モード設定.

覚え書き
デフォルトで ture です。
引数
btrue を指定すると、マウスにより各カラムの幅を調整できます。 false なら、それを禁止します。

TnbMfcHeaderlockListCtrl.h116 行目に定義があります。

◆ GetExStyle()

DWORD GetExStyle ( void  ) const
inherited

[取得] ウィンドウ拡張スタイル取得.

本インスタンスが管理しているウィンドウの拡張スタイルを返します。

戻り値
ウィンドウスタイル。 WS_EX_LEFT や WS_EX_TOPMOST などのシンボルが論理和(or)されている。

◆ GetExtendedStyle()

DWORD GetExtendedStyle ( void  )
inherited

[取得] 専用拡張スタイル取得.

戻り値
専用拡張スタイル。 LVS_EX_FULLROWSELECT や LVS_EX_GRIDLINES を論理和(or)したものを返します。

◆ GetHeaderCtrl()

CDrawingHeaderCtrl * GetHeaderCtrl ( void  )

[取得] ヘッダコントロール参照.

戻り値
NULLヘッダはありません。
NULL以外ヘッダコントロールのポインタ。

TnbMfcHeaderlockListCtrl.h126 行目に定義があります。

◆ GetItemCount()

int GetItemCount ( void  ) const
inherited

[取得] アイテム数取得.

戻り値
アイテム数

◆ GetSafeHwnd()

HWND GetSafeHwnd ( void  ) const
inherited

[取得] ウィンドウハンドル取得.

本インスタンスが管理しているウィンドウのハンドルを返します。

戻り値
ウィンドウハンドル

◆ GetSelectedItem()

int GetSelectedItem ( void  ) const

[取得] 選択アイテム取得.

覚え書き
単一選択スタイル専用です。
戻り値
マイナス選択なし
0以上インデックス

TnbMfcHeaderlockListCtrl.h74 行目に定義があります。

◆ GetStyle()

DWORD GetStyle ( void  ) const
inherited

[取得] ウィンドウスタイル取得.

本インスタンスが管理しているウィンドウのスタイルを返します。

戻り値
ウィンドウスタイル。 WS_CHILD や WS_MINIMIZE などのシンボルが論理和(or)されている。

◆ InsertColumn()

int InsertColumn ( int  nCol,
LPCTSTR  lpszColumnHeading,
int  nFormat = LVCFMT_LEFT,
int  nWidth = -1,
int  nSubItem = -1 
)

[挿入] カラム追加.

覚え書き
CListCtrl::InsertColumn() と同じです。
引数
nColカラム
lpszColumnHeadingカラム名
nFormat表示フォーマット.
nWidth
nSubItemサブアイテム
戻り値
挿入位置

TnbMfcHeaderlockListCtrl.h47 行目に定義があります。

◆ InsertItem()

int InsertItem ( int  nItem,
LPCTSTR  lpszItem 
)
inherited

[設定] アイテム挿入.

引数
nItem挿入するアイテムのインデックス.
lpszItem文字列
戻り値
0未満エラー。
0以上成功。値は新しいアイテムのインデックス。

◆ ModifyStyle()

BOOL ModifyStyle ( DWORD  dwRemove,
DWORD  dwAdd,
UINT  nFlags = 0 
)
inherited

[設定] ウィンドウスタイル変更.

引数
dwRemove除去するスタイルを指定する。
dwAdd追加するスタイルを指定する。
nFlagsSetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。
戻り値
TRUE成功.
FALSE失敗.

◆ ModifyStyleEx()

BOOL ModifyStyleEx ( DWORD  dwRemove,
DWORD  dwAdd,
UINT  nFlags = 0 
)
inherited

[設定] ウィンドウ拡張スタイル変更.

引数
dwRemove除去する拡張スタイルを指定する。
dwAdd追加する拡張スタイルを指定する。
nFlagsSetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。
戻り値
TRUE成功.
FALSE失敗.

◆ PreSubclassWindow()

virtual void PreSubclassWindow ( void  )
protectedvirtual

[通知] subclassing/unsubclassing functions.

サブクラス化する時コールされます。

覚え書き
CWndのメソッドをオーバーライドしています。

TnbMfcHeaderlockListCtrl.h137 行目に定義があります。

◆ SetAdjustWidthMode()

void SetAdjustWidthMode ( bool  b = true)

[設定] 幅自動調整モード設定.

覚え書き
デフォルトでは true です。
引数
btrue すると、幅をクライアントと同じになるように調整します(横スクロールバーが出ない)。

TnbMfcHeaderlockListCtrl.h106 行目に定義があります。

◆ SetExtendedStyle()

DWORD SetExtendedStyle ( DWORD  dwNewStyle)
inherited

[設定] 専用拡張スタイル設定.

引数
dwNewStyle使用する専用拡張スタイル。 LVS_EX_FULLROWSELECT や LVS_EX_GRIDLINES を論理和(or)で指定します。
戻り値
以前の拡張スタイル
m_myListCtrl.SetExtendedStyle(m_myListCtrl.GetExtendedStyle() | LVS_EX_FULLROWSELECT);

◆ SetItemText()

BOOL SetItemText ( int  nItem,
int  nSubItem,
LPCTSTR  lpszText 
)
inherited

[設定] アイテムテキスト設定.

引数
nItemアイテムのインデックス
nSubItemサブアイテムのインデックス
lpszText文字列
戻り値
TRUE成功
FALSE失敗.

◆ SetSelectedItem()

void SetSelectedItem ( int  item)

[設定] 選択アイテム設定.

覚え書き
単一選択スタイル専用です。
引数
itemインデックス

TnbMfcHeaderlockListCtrl.h84 行目に定義があります。

◆ SetWindowPos()

BOOL SetWindowPos ( const CWnd pWndInsertAfter,
int  x,
int  y,
int  cx,
int  cy,
UINT  nFlags 
)
inherited

[設定] ウィンドウサイズポジション設定.

子ウィンドウ、ポップアップ ウィンドウ、およびトップレベル ウィンドウのサイズ、位置、および Z オーダーを変更します。

引数
pWndInsertAfterZ オーダーでこの CWnd オブジェクトより前に配置される CWnd オブジェクトを識別します。このパラメータへは、 CWnd へのポインタか 次の値のいずれか 1 つを指定できます。
  • wndBottom ウィンドウを Z オーダーの一番下に置きます。この CWnd が最上位のウィンドウの場合、ウィンドウの最上位ステータスは失われます。 システムでは、このウィンドウをほかのすべてのウィンドウよりも下に置きます。
  • wndTop ウィンドウを Z オーダーの先頭に置きます。
  • wndTopMost ウィンドウを最上位でないすべてのウィンドウの上に置きます。 ウィンドウは、非アクティブになったときも、最上位の位置を保持します。
  • wndNoTopMost ウィンドウを最上位でないすべてのウィンドウの先頭に再配置します (つまり、一番手前のすべてのウィンドウの後ろに置きます)。 ウィンドウが既に非最上位ウィンドウとなっているときは、このフラグは無効です。
xウィンドウの新しい左辺の位置を指定します。
yウィンドウの新しい上辺の位置を指定します。
cxウィンドウの新しい幅を指定します。
cyウィンドウの新しい高さを指定します。
nFlagsサイズ変更オプションおよび位置指定オプションを指定します。このパラメータには、次の値を組み合わせて指定できます。
  • SWP_DRAWFRAME ウィンドウの周りにフレーム (ウィンドウ作成時に定義されます) を描画します。
  • SWP_FRAMECHANGED ウィンドウのサイズが変化されていない場合でも、ウィンドウに WM_NCCALCSIZE メッセージを送信します。このフラグが指定されていない場合、WM_NCCALCSIZE メッセージはウィンドウのサイズが実際に変化しているときにだけ送られます。
  • SWP_HIDEWINDOW ウィンドウを非表示にします。
  • SWP_NOACTIVATE ウィンドウをアクティブにしません。このフラグが設定されていないと、ウィンドウはアクティブになり、最上位または非最上位のウィンドウ グループのいずれかの先頭に移動されます (パラメータ pWndInsertAfter の設定に依存します)。
  • SWP_NOCOPYBITS クライアント領域の内容全体を破棄します。このフラグが指定されていない場合、クライアント領域の有効な内容はすべて保存されます。保存された内容は、ウィンドウのサイズや位置が再び変更されたときにクライアント領域に復元されます。
  • SWP_NOMOVE 現在位置を保持します (x パラメータと y パラメータを無視します)。
  • SWP_NOOWNERZORDER オーナー ウィンドウの Z オーダーの位置を変更しません。
  • SWP_NOREDRAW 変更があっても再描画しません。このフラグが設定されていると、どのような種類の再描画も行われません。このことは、クライアント領域、非クライアント領域 (タイトルやスクロール バーを含みます)、ウィンドウが移動したことにより覆われない親ウィンドウのあらゆる部分に適用されます。このフラグが設定されているときは、アプリケーションは再描画が必要なウィンドウや親ウィンドウのあらゆる部分を明示的に無効領域または再描画する必要があります。
  • SWP_NOREPOSITION SWP_NOOWNERZORDER と同じです。
  • SWP_NOSENDCHANGING ウィンドウが WM_WINDOWPOSCHANGING メッセージを受信しないようにします。
  • SWP_NOSIZE 現在のサイズを保持します (cx パラメータと cy パラメータを無視します)。
  • SWP_NOZORDER 現在の順序を保持します (pWndInsertAfter を無視します)。
  • SWP_SHOWWINDOW ウィンドウを表示します。
戻り値
TRUE成功.
FALSE失敗.

◆ ShowWindow()

BOOL ShowWindow ( int  nCmdShow)
inherited

[設定] ウィンドウ表示状態.

引数
nCmdShowCWnd を表示する方法を指定します。次の値のいずれかになります。
  • SW_HIDE このウィンドウを非表示にし、他のウィンドウをアクティブにします。
  • SW_MINIMIZE ウィンドウを最小化し、システムのリストのトップレベル ウィンドウをアクティブにします。
  • SW_RESTORE ウィンドウをアクティブにし、表示します。ウィンドウが最小化または最大化されている場合は、Windows によって元のサイズと位置に戻されます。
  • SW_SHOW ウィンドウをアクティブにし、現在のサイズと位置で表示します。
  • SW_SHOWMAXIMIZED ウィンドウをアクティブにし、最大表示します。
  • SW_SHOWMINIMIZED ウィンドウをアクティブにし、最小化して表示します。
  • SW_SHOWMINNOACTIVE ウィンドウを最小化して表示します。現在アクティブなウィンドウはアクティブなまま表示します。
  • SW_SHOWNA 現在の状態でウィンドウを表示します。現在アクティブなウィンドウはアクティブなまま表示します。
  • SW_SHOWNOACTIVATE ウィンドウを直前のサイズと位置で表示します。現在アクティブなウィンドウはアクティブなまま表示します。
  • SW_SHOWNORMAL ウィンドウをアクティブにし、表示します。ウィンドウが最小化または最大化されている場合は、Windows によって元のサイズと位置に戻されます。
戻り値
TRUE成功.
FALSE失敗.