TNB Library
クラス | 公開型 | 公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
CSubEditListCtrl クラス

サブアイテム編集リストコントロール. [詳解]

#include <TnbMfcSubEditListCtrl.h>

+ CSubEditListCtrl の継承関係図

公開型

enum  ESelectMarkType { BACKGROUND , OVERLAP }
 セレクトマークタイプ [詳解]
 
enum  EState {
  LVIS_ACTIVATING , LVIS_CUT , LVIS_DROPHILITED , LVIS_FOCUSED ,
  LVIS_OVERLAYMASK , LVIS_SELECTED , LVIS_STATEIMAGEMASK
}
 アイテム状態値. [詳解]
 

公開メンバ関数

int AbsoluteIndexToItemNo (INDEX index) const
 [取得] 絶対Index から ItemNo 取得 [詳解]
 
void AddCheckBox (IPartsDrawable *P)
 [設定] チェックボックス追加 [詳解]
 
int AddDrawItem (const IDrawable &draw)
 [設定] アイテム描画情報追加. [詳解]
 
void AdditionRelatedHwnd (HWND hWnd)
 [追加] 関連Windowハンドル追加 [詳解]
 
 CSubEditListCtrl (void)
 コンストラクタ [詳解]
 
BOOL DeleteAllItems (void)
 [削除] 全アイテム削除. [詳解]
 
BOOL DeleteColumn (int nCol)
 [設定] カラム削除. [詳解]
 
BOOL DeleteItem (int item)
 [削除] アイテム描画情報削除. [詳解]
 
bool EditLabel (void)
 [設定] アイテムラベル編集開始. [詳解]
 
bool EditSubItemLabel (int iItem, int iSubItem)
 [設定] サブアイテムラベル編集開始. [詳解]
 
BOOL EnsureVisibleEx (int item, int subItem)
 [設定] アイテム表示. [詳解]
 
int GetCountPerPage () const
 [取得] 垂直方向に表示されるアイテム数 [詳解]
 
CEditGetEditControl (void) const
 [取得] Editコントロール取得. [詳解]
 
DWORD GetExStyle (void) const
 [取得] ウィンドウ拡張スタイル取得. [詳解]
 
DWORD GetExtendedStyle (void)
 [取得] 専用拡張スタイル取得. [詳解]
 
POSITION GetFirstSelectedItemPosition () const
 [取得] 選択アイテム検索. [詳解]
 
CDrawingHeaderCtrlGetHeaderCtrl (void)
 [取得] ヘッダコントロール参照. [詳解]
 
int GetItemCount () const
 [取得] アイテム数取得 [詳解]
 
IDrawableGetItemDrawer (int itemNo, int subItemNo)
 [取得] アイテムの描画情報取得. [詳解]
 
UINT GetItemState (int nItem, UINT nMask) const
 [取得] アイテム状態取得 [詳解]
 
int GetNextItem (int nItem, int nFlags) const
 [取得] アイテム検索 [詳解]
 
int GetNextSelectedItem (POSITION &_pos) const
 [取得] 選択アイテム検索. [詳解]
 
HWND GetSafeHwnd (void) const
 [取得] ウィンドウハンドル取得. [詳解]
 
UINT GetSelectedCount () const
 [取得] 選択アイテム数取得. [詳解]
 
int GetSelectedItem (void) const
 [取得] 選択アイテム取得. [詳解]
 
int GetSelectedSubItem (void) const
 [取得] 選択サブアイテムNo取得. [詳解]
 
DWORD GetStyle (void) const
 [取得] ウィンドウスタイル取得. [詳解]
 
int GetTopIndex () const
 [取得] 一番上表示のアイテム [詳解]
 
int InsertColumn (int nCol, const LVCOLUMN *pColumn)
 [追加] カラム追加. [詳解]
 
int InsertColumn (int nCol, int nWidth, const IDrawable &draw)
 [追加] カラム追加. [詳解]
 
int InsertColumn (int nCol, LPCTSTR lpszColumnHeading, int nFormat=LVCFMT_LEFT, int nWidth=-1, int nSubItem=-1)
 [追加] カラム追加. [詳解]
 
int InsertDrawItem (int itemNo, const IDrawable &draw)
 [設定] アイテム描画情報挿入. [詳解]
 
int InsertItem (int itemNo, LPCTSTR lpszItem)
 [設定] アイテム文字列情報挿入. [詳解]
 
bool IsEditingLabel (void) const
 [確認] 編集中確認. [詳解]
 
INDEX ItemNoToAbsoluteIndex (int itemNo) const
 [取得] ItemNo から 絶対 Index 取得 [詳解]
 
BOOL ModifyStyle (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0)
 [設定] ウィンドウスタイル変更. [詳解]
 
BOOL ModifyStyleEx (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0)
 [設定] ウィンドウ拡張スタイル変更. [詳解]
 
int MoveItem (int fromItemNo, int toItemNo)
 [設定] アイテム入れ替え. [詳解]
 
void PostMessageToRelatedHwnd (UINT message, WPARAM wParam=0, LPARAM lParam=0)
 [処理] 関連Windowハンドルへポスト [詳解]
 
void SetAdjustWidthMode (bool b=true)
 [設定] 幅自動調整モード設定. [詳解]
 
void SetAutoEditMode (bool isEnable)
 [設定] 自動テキスト編集モード. [詳解]
 
void SetBackColor (COLORREF color)
 [設定] 背景色設定. [詳解]
 
bool SetBackgroundDrawer (const IDrawable &draw)
 [設定] 背景描画指定. [詳解]
 
BOOL SetBkColor (COLORREF color)
 [設定] 背景色設定. [詳解]
 
void SetDefaultMarkDrawer (COLORREF base=::GetSysColor(COLOR_WINDOW))
 [設定] デフォルトのマーク描画指定. [詳解]
 
bool SetDisabledStyleDrawer (const IDrawable &draw)
 [設定] 無効状態描画指定. [詳解]
 
int SetDrawItem (int itemNo, int subItemNo, const IDrawable &draw, bool isInsert=false, LPCTSTR lpszWidth=NULL)
 [設定] アイテムの描画情報設定. [詳解]
 
void SetEraseBkGndOffset (int f=2)
 [設定] BGクリア調整値設定. [詳解]
 
DWORD SetExtendedStyle (DWORD dwNewStyle)
 [設定] 専用拡張スタイル設定. [詳解]
 
bool SetFocusMarkDrawer (const IDrawable &draw)
 [設定] フォーカスマーク描画指定. [詳解]
 
bool SetItemOverDrawer (int itemNo, const IDrawable &draw)
 [設定] 上書き描画情報設定. [詳解]
 
BOOL SetItemState (int nItem, UINT nState, UINT nMask)
 [設定] アイテム状態設定 [詳解]
 
BOOL SetItemText (int itemNo, int subItemNo, LPCTSTR lpszText)
 [設定] アイテムの文字列設定. [詳解]
 
void SetSelectedItem (int item)
 [設定] 選択アイテム設定. [詳解]
 
void SetSelectedItem (int item, int subItem)
 [設定] 選択アイテム設定. [詳解]
 
bool SetSelectMarkDrawer (const IDrawable &draw, ESelectMarkType type=OVERLAP)
 [設定] 選択マーク描画指定. [詳解]
 
bool SetSelectMarkDrawer (const IDrawable &draw1, const IDrawable &draw2, ESelectMarkType type=OVERLAP)
 [設定] 選択マーク描画指定. [詳解]
 
void SetTextDrawer (const CTextDrawer &text)
 [設定] テキスト描画情報指定 [詳解]
 
void SetTextEndEllipsisMode (bool f=false)
 [設定] テキスト省略表示モード設定. [詳解]
 
BOOL SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags)
 [設定] ウィンドウサイズポジション設定. [詳解]
 
BOOL ShowWindow (int nCmdShow)
 [設定] ウィンドウ表示状態. [詳解]
 
bool SwapItem (int itemNo1, int itemNo2)
 [設定] アイテム入れ替え [詳解]
 

限定公開メンバ関数

void AllReset (void)
 [設定] 全設定リセット. [詳解]
 
void BeginItemPaint (void)
 [処理] 描画開始. [詳解]
 
virtual LPARAM CalcDrawParam (DWORD_PTR itemNo, DWORD subItemNo) const
 [取得] 描画用パラメータ計算. [詳解]
 
void DrawBackColor (HDC dc, const RECT &rect)
 [描画] 背景色描画 [詳解]
 
void DrawBackground (HDC dc, const RECT &rect, LPARAM lParam=0)
 [描画] 背景表示 [詳解]
 
void DrawDisabledStyle (HDC dc, const RECT &rect, LPARAM lParam=0)
 [描画] 無効状態描画. [詳解]
 
void DrawFocusMark (HDC dc, const RECT &rect, LPARAM lParam=0)
 [描画] フォーカスマーク表示 [詳解]
 
void DrawSelectMark (HDC dc, const RECT &rect, bool isActive, LPARAM lParam=0)
 [描画] 選択マーク表示 [詳解]
 
void DrawText (HDC dc, const RECT &rect, LPCTSTR lpsz, DWORD drawStyle, LPARAM lParam=0)
 [描画] 文字列描画 [詳解]
 
void DrawText (HDC dc, const RECT &rect, LPCTSTR lpsz, LPARAM lParam=0)
 [描画] 文字列描画 [詳解]
 
bool EndItemPaint (void)
 [処理] 描画終了. [詳解]
 
COLORREF GetBackColor (void) const
 [取得] 背景色取得. [詳解]
 
ESelectMarkType GetSelectMarkType (void) const
 [取得] セレクトマークタイプ [詳解]
 
virtual ISelcEditFpGetSubItemEditControl (int item, int subItem)
 [参照] サブアイテム編集コントロール取得. [詳解]
 
DWORD GetTextDrawStyle (void) const
 [取得] 文字列描画スタイル取得. [詳解]
 
virtual void OnBeginItemPaint (HDC dc)
 [通知] 描画開始. [詳解]
 
virtual BOOL OnChildNotify (UINT message, WPARAM wParam, LPARAM lParam, LRESULT *_pResult)
 [通知] for notifications from parent [詳解]
 
virtual void OnDrawBackground (HDC dc, const RECT &rect)
 [通知] 背景描画通知. [詳解]
 
virtual void OnEndItemPaint (HDC dc)
 [通知] 描画終了. [詳解]
 
virtual void OnItemPainted (const TDrawParam *P)
 [通知] アイテム描画終わり. [詳解]
 
virtual LRESULT OnItemPainting (TDrawParam *P)
 [通知] アイテム描画. [詳解]
 
virtual void OnSelectItemChanged (int item)
 [通知] 選択変更通知. [詳解]
 
virtual void PreSubclassWindow (void)
 [通知] subclassing/unsubclassing functions. [詳解]
 
void SetDefaultTextDrawer (CWnd *pWnd)
 [設定] テキスト描画情報設定. [詳解]
 
virtual LRESULT WindowProc (UINT message, WPARAM wParam, LPARAM lParam)
 [通知] for processing Windows messages. [詳解]
 

詳解

サブアイテム編集リストコントロール.

リストコントロールのサブアイテムを選択することが出来るようになります。
また、サブアイテムの編集も可能です。
使い方
リソースエディタで List Ctrl コントロールを張り、コントロール変数に割り当て後、 そのコントロール変数の型(CListCtrl)を本クラスに置き換えて使用します。
各アイテムを編集可能にする場合、リストコントロールのプロパティの「ラベルの編集」にチェックをつけておいてください。
覚え書き
プロパティで「ヘッダをソートしない」にするとマウスによるカラムの幅変更も禁止しています。 この状態で幅変更をさせたい場合、 GetHeaderCtrl()->EnableChangeWidth(true); とします。
単一選択(LVS_SINGLESEL)のスタイルを付加します。複数の選択は出来ません。
継承し GetSubItemEditControl() をオーバーライドすることで任意の Editコントロールを 任意のアイテムで使用できます。
// ex) サブアイテム0は編集不可。2,3は独自の編集。他は標準。
class CMySubEditListCtrl : public CSubEditListCtrl
{
DEFSUPER(CSubEditListCtrl);
protected:
class CMyEdit : public CSelcEditFpT<CEditHexByte>
{
virtual void OnEditEnd(void)
{
}
};
virtual ISelcEditFp* GetSubItemEditControl(int item, int subItem)
{
if ( subItem == 0 ){ return NULL; }
if ( subItem == 2 || subItem == 3 ) return _super::GetSubItemEditControl(item, subItem);
return &m_edit;
}
CMyEdit m_edit;
};
virtual void OnEditEnd(void)
[通知] フォーカスを失った時にコール
virtual ISelcEditFp * GetSubItemEditControl(int item, int subItem)
[参照] サブアイテム編集コントロール取得.
CSubEditListCtrl(void)
コンストラクタ
ラベルの編集が終わった時に、 LVN_ENDLABELEDIT が親ウィンドウに通知されますが、 決定、キャンセルの判断は以下のようにします(CListCtrl でも同じ)。
void CFooDlg::OnEndlabeleditListSubedit(NMHDR* pNMHDR, LRESULT* pResult)
{
LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
if ( (pDispInfo->item.mask & LVIF_TEXT) != 0 )
{
// 変更
TRACE1( "text = [%s]\n", m_myListCtrl.GetItemText(pDispInfo->item.iItem, pDispInfo->item.iSubItem) );
}
*pResult = 0;
}
todo:
本クラスは CDrawingListCtrl を継承していますが、 選択マーク、フォーカスマークは変更不可能です。 SetDefaultMarkDrawer() , SetSelectMarkDrawer() , SetFocusMarkDrawer() を使用しても変更できません。
必要ファイル
TnbMfcSubEditListCtrl.h
日付
11/07/04 新規作成
11/09/15 同アイテム間で異なるサブアイテムをクリックした時に編集開始しないようにした。 自動テキスト編集モードの場合でも LVN_ENDLABELEDIT を通知するように変更。
11/09/19 上を改善。編集開始時、対象のサブアイテムを表示するようにした。 EDIT の大きさ可変に対応。
11/11/08 カーソルの左右を押下した時、親に WM_NOTIFY が行かないを修正。
12/02/29 新 EditLabel() を用意。 自動テキスト編集モード時、編集中にクリックすると異なるサブアイテムが変更されないように修正。

TnbMfcSubEditListCtrl.h220 行目に定義があります。

列挙型メンバ詳解

◆ ESelectMarkType

enum ESelectMarkType
inherited

セレクトマークタイプ

列挙値
BACKGROUND 

背景に描画

OVERLAP 

アイテム描画上に描画

TnbMfcAbstractDrawingCtrl.h43 行目に定義があります。

◆ EState

enum EState
inherited

アイテム状態値.

覚え書き
実際は define で宣言されています。
列挙値
LVIS_ACTIVATING 

Not currently supported.

LVIS_CUT 

The item is marked for a cut-and-paste operation.

LVIS_DROPHILITED 

The item is highlighted as a drag-and-drop target.

LVIS_FOCUSED 

The item has the focus, so it is surrounded by a standard focus rectangle. Although more than one item may be selected, only one item can have the focus.

LVIS_OVERLAYMASK 

The item's overlay image index is retrieved by a mask.

LVIS_SELECTED 

The item is selected. The appearance of a selected item depends on whether it has the focus and also on the system colors used for selection.

LVIS_STATEIMAGEMASK 

The item's state image index is retrieved by a mask.

TnbMfcAbstractCustomListCtrl.h504 行目に定義があります。

構築子と解体子

◆ CSubEditListCtrl()

CSubEditListCtrl ( void  )

コンストラクタ

TnbMfcSubEditListCtrl.h226 行目に定義があります。

関数詳解

◆ AbsoluteIndexToItemNo()

int AbsoluteIndexToItemNo ( INDEX  index) const
inherited

[取得] 絶対Index から ItemNo 取得

引数
index絶対INDEX
戻り値
-1見つからない。
0以上ItemNo。

TnbMfcDrawingListCtrl.h375 行目に定義があります。

◆ AddCheckBox()

void AddCheckBox ( IPartsDrawable P)
inherited

[設定] チェックボックス追加

覚え書き
リストの左端にチェックボックスをつけます。
引数
Pチェックボックス描画用。 DFCS_BUTTONCHECK , DFCS_FLAT の DFCS_CHECKED ありなしが使用されます。

TnbMfcDrawingListCtrl.h105 行目に定義があります。

◆ AddDrawItem()

int AddDrawItem ( const IDrawable draw)
inherited

[設定] アイテム描画情報追加.

覚え書き
ItemDataには絶対INDEXが格納されます。
引数
draw描画情報。 複製を記憶しますので、 draw は破棄してかまいません。
戻り値
-1エラー。
0以上成功。数値は itemNo。

TnbMfcDrawingListCtrl.h257 行目に定義があります。

◆ AdditionRelatedHwnd()

void AdditionRelatedHwnd ( HWND  hWnd)
inherited

[追加] 関連Windowハンドル追加

覚え書き
コントロールと関連するWindowハンドルを登録しておくことで、表示非表示をサポートできます。
引数
hWndウィンドウハンドル

TnbMfcAbstractDrawingCtrl.h182 行目に定義があります。

◆ AllReset()

void AllReset ( void  )
protectedinherited

[設定] 全設定リセット.

Set系メソッドで設定した内容を全部破棄します。

TnbMfcAbstractDrawingCtrl.h419 行目に定義があります。

◆ BeginItemPaint()

void BeginItemPaint ( void  )
protectedinherited

[処理] 描画開始.

覚え書き
一連の描画の最初にコールします。

TnbMfcAbstractDrawingCtrl.h370 行目に定義があります。

◆ CalcDrawParam()

virtual LPARAM CalcDrawParam ( DWORD_PTR  itemNo,
DWORD  subItemNo 
) const
protectedvirtualinherited

[取得] 描画用パラメータ計算.

描画情報の IDrawable::DrawEx() の lParam に渡す値を計算します。

覚え書き
本メソッドでは、 itemNo を lParam としてます。
引数
itemNoアイテム No.
subItemNoサブアイテム No.
戻り値
パラメータ.

TnbMfcDrawingListCtrl.h605 行目に定義があります。

◆ DeleteAllItems()

BOOL DeleteAllItems ( void  )
inherited

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

戻り値
TRUE成功
FALSE失敗

TnbMfcDrawingListCtrl.h361 行目に定義があります。

◆ DeleteColumn()

BOOL DeleteColumn ( int  nCol)
inherited

[設定] カラム削除.

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

◆ DeleteItem()

BOOL DeleteItem ( int  item)
inherited

[削除] アイテム描画情報削除.

引数
itemitemNo。
戻り値
TRUE成功
FALSE失敗

TnbMfcDrawingListCtrl.h342 行目に定義があります。

◆ DrawBackColor()

void DrawBackColor ( HDC  dc,
const RECT &  rect 
)
protectedinherited

[描画] 背景色描画

引数
dcデバイスコンテキスト。
rect表示位置。

TnbMfcAbstractDrawingCtrl.h289 行目に定義があります。

◆ DrawBackground()

void DrawBackground ( HDC  dc,
const RECT &  rect,
LPARAM  lParam = 0 
)
protectedinherited

[描画] 背景表示

引数
dcデバイスコンテキスト。
rect表示位置。
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h256 行目に定義があります。

◆ DrawDisabledStyle()

void DrawDisabledStyle ( HDC  dc,
const RECT &  rect,
LPARAM  lParam = 0 
)
protectedinherited

[描画] 無効状態描画.

最後に使用されます。

引数
dcデバイスコンテキスト。
rect表示位置。
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h279 行目に定義があります。

◆ DrawFocusMark()

void DrawFocusMark ( HDC  dc,
const RECT &  rect,
LPARAM  lParam = 0 
)
protectedinherited

[描画] フォーカスマーク表示

引数
dcデバイスコンテキスト。
rect表示位置。
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h267 行目に定義があります。

◆ DrawSelectMark()

void DrawSelectMark ( HDC  dc,
const RECT &  rect,
bool  isActive,
LPARAM  lParam = 0 
)
protectedinherited

[描画] 選択マーク表示

引数
dcデバイスコンテキスト。
rect表示位置。
isActivetrue ならアクティブ、 false ならノンアクティブの選択マークを書きます。
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h238 行目に定義があります。

◆ DrawText() [1/2]

void DrawText ( HDC  dc,
const RECT &  rect,
LPCTSTR  lpsz,
DWORD  drawStyle,
LPARAM  lParam = 0 
)
protectedinherited

[描画] 文字列描画

引数
dcデバイスコンテキスト。
rect表示位置。
lpsz文字列
drawStyleDrawTextスタイル指定。
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h327 行目に定義があります。

◆ DrawText() [2/2]

void DrawText ( HDC  dc,
const RECT &  rect,
LPCTSTR  lpsz,
LPARAM  lParam = 0 
)
protectedinherited

[描画] 文字列描画

引数
dcデバイスコンテキスト。
rect表示位置。
lpsz文字列
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h308 行目に定義があります。

◆ EditLabel()

bool EditLabel ( void  )

[設定] アイテムラベル編集開始.

戻り値
true成功
false失敗。選択されていない時は失敗します。

TnbMfcSubEditListCtrl.h258 行目に定義があります。

◆ EditSubItemLabel()

bool EditSubItemLabel ( int  iItem,
int  iSubItem 
)

[設定] サブアイテムラベル編集開始.

引数
iItemアイテム.
iSubItemサブアイテム
戻り値
true成功
false失敗

TnbMfcSubEditListCtrl.h247 行目に定義があります。

◆ EndItemPaint()

bool EndItemPaint ( void  )
protectedinherited

[処理] 描画終了.

覚え書き
一連の描画の最後にコールします。
戻り値
true変化あり。
false変化無し。

TnbMfcAbstractDrawingCtrl.h388 行目に定義があります。

◆ EnsureVisibleEx()

BOOL EnsureVisibleEx ( int  item,
int  subItem 
)

[設定] アイテム表示.

指定のアイテムが見えるようにスクロールします。

引数
itemアイテムNo
subItemサブアイテムNo
戻り値
TRUE成功
FALSE失敗

TnbMfcSubEditListCtrl.h319 行目に定義があります。

◆ GetBackColor()

COLORREF GetBackColor ( void  ) const
protectedinherited

[取得] 背景色取得.

戻り値

TnbMfcAbstractDrawingCtrl.h226 行目に定義があります。

◆ GetCountPerPage()

int GetCountPerPage ( ) const
inherited

[取得] 垂直方向に表示されるアイテム数

戻り値
表示領域の垂直方向に入るアイテム数を返します。

◆ GetEditControl()

CEdit * GetEditControl ( void  ) const

[取得] Editコントロール取得.

戻り値
NULL失敗
NULL以外editのポインタ

TnbMfcSubEditListCtrl.h384 行目に定義があります。

◆ 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)したものを返します。

◆ GetFirstSelectedItemPosition()

POSITION GetFirstSelectedItemPosition ( ) const
inherited

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

戻り値
NULL未発見。
NULL以外発見。 GetNextSelectedItem() で使用できます。

◆ GetHeaderCtrl()

CDrawingHeaderCtrl * GetHeaderCtrl ( void  )
inherited

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

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

TnbMfcDrawingListCtrl.h400 行目に定義があります。

◆ GetItemCount()

int GetItemCount ( ) const
inherited

[取得] アイテム数取得

戻り値
アイテム数

◆ GetItemDrawer()

IDrawable * GetItemDrawer ( int  itemNo,
int  subItemNo 
)
inherited

[取得] アイテムの描画情報取得.

引数
itemNoアイテムNO.
subItemNoサブアイテムNO.
戻り値
NULLエラー.
NULL以外描画情報。delete してはいけません。

TnbMfcDrawingListCtrl.h119 行目に定義があります。

◆ GetItemState()

UINT GetItemState ( int  nItem,
UINT  nMask 
) const
inherited

[取得] アイテム状態取得

引数
nItemインデックス
nMaskどの 状態ビット を返すか指定する値。
戻り値
指定アイテムの 状態ビット

◆ GetNextItem()

int GetNextItem ( int  nItem,
int  nFlags 
) const
inherited

[取得] アイテム検索

引数
nItem検索を開始するインデックス。 -1 なら最初からになります。
nFlags以下のいずれかを指定します。
説明
LVNI_ABOVE 指定したアイテムの上にあるアイテムを検索します。
LVNI_ALL インデックス順で次のアイテムを検索します (既定値)。
LVNI_BELOW 指定したアイテムの下にあるアイテムを検索します。
LVNI_TOLEFT 指定したアイテムの左にあるアイテムを検索します。
LVNI_TORIGHT 指定したアイテムの右にあるアイテムを検索します。
以下のフラグも合わせて指定できます。
説明
LVNI_DROPHILITED アイテムに LVIS_DROPHILITED 状態フラグが設定されている。
LVNI_FOCUSED アイテムに LVIS_FOCUSED 状態フラグが設定されている。
LVNI_SELECTED アイテムに LVIS_SELECTED 状態フラグが設定されている。
戻り値
マイナス未発見。
0以上発見。数値はインデックスNo。

◆ GetNextSelectedItem()

int GetNextSelectedItem ( POSITION &  _pos) const
inherited

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

引数
[in,out]_pos前の GetNextSelectedItem() または GetFirstSelectedItemPosition() の呼び出しで返された POSITION 値への参照。この値は、今回の呼び出しによって 次の位置に更新されます。
覚え書き
本関数を使う前に _pos 値が NULL 以外であることを確認する必要があります。
戻り値
発見したインデックスNo。

◆ GetSafeHwnd()

HWND GetSafeHwnd ( void  ) const
inherited

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

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

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

◆ GetSelectedCount()

UINT GetSelectedCount ( ) const
inherited

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

戻り値
選択されているアイテム数を返します。

◆ GetSelectedItem()

int GetSelectedItem ( void  ) const

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

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

TnbMfcSubEditListCtrl.h285 行目に定義があります。

◆ GetSelectedSubItem()

int GetSelectedSubItem ( void  ) const

[取得] 選択サブアイテムNo取得.

戻り値
サブアイテムNo

TnbMfcSubEditListCtrl.h294 行目に定義があります。

◆ GetSelectMarkType()

ESelectMarkType GetSelectMarkType ( void  ) const
protectedinherited

[取得] セレクトマークタイプ

戻り値
タイプ

TnbMfcAbstractDrawingCtrl.h217 行目に定義があります。

◆ GetStyle()

DWORD GetStyle ( void  ) const
inherited

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

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

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

◆ GetSubItemEditControl()

virtual ISelcEditFp * GetSubItemEditControl ( int  item,
int  subItem 
)
protectedvirtual

[参照] サブアイテム編集コントロール取得.

引数
itemアイテムNo
subItemサブアイテムNo
戻り値
NULL編集不可
NULL以外編集用の EDIT コントロール

TnbMfcSubEditListCtrl.h402 行目に定義があります。

◆ GetTextDrawStyle()

DWORD GetTextDrawStyle ( void  ) const
protectedinherited

[取得] 文字列描画スタイル取得.

戻り値
文字列描画スタイル

TnbMfcAbstractDrawingCtrl.h343 行目に定義があります。

◆ GetTopIndex()

int GetTopIndex ( ) const
inherited

[取得] 一番上表示のアイテム

戻り値
一番上に表示されているアイテムのインデックス

◆ InsertColumn() [1/3]

int InsertColumn ( int  nCol,
const LVCOLUMN *  pColumn 
)
inherited

[追加] カラム追加.

引数
nCol新しい列のインデックス
pColumn新しい列の属性情報
戻り値
マイナスエラー。
0以上成功。値は、新しい列のインデックス。

TnbMfcDrawingListCtrl.h413 行目に定義があります。

◆ InsertColumn() [2/3]

int InsertColumn ( int  nCol,
int  nWidth,
const IDrawable draw 
)
inherited

[追加] カラム追加.

引数
nCol新しい列のインデックス
nWidthピクセル単位の列の幅。このパラメータに -1 を指定すると、列の幅は設定されません。
draw表示する描画情報。複製を保持しますので、 draw は破棄してもかまいません。
戻り値
マイナスエラー。
0以上成功。値は、新しい列のインデックス。

TnbMfcDrawingListCtrl.h459 行目に定義があります。

◆ InsertColumn() [3/3]

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

[追加] カラム追加.

引数
nCol新しい列のインデックス
lpszColumnHeading列ヘッダーを持つ文字列。
nFormat列の配置を指定する整数。次の値のどれか 1 つを指定します。 LVCFMT_LEFT、LVCFMT_RIGHT、または LVCFMT_CENTER。
nWidthピクセル単位の列の幅。このパラメータに -1 を指定すると、列の幅は設定されません。
nSubItem列に関連付けられたサブアイテムのインデックス。 このパラメータに -1 を指定すると、列に関連付けられるサブアイテムはありません。
戻り値
マイナスエラー。
0以上成功。値は、新しい列のインデックス。

TnbMfcDrawingListCtrl.h432 行目に定義があります。

◆ InsertDrawItem()

int InsertDrawItem ( int  itemNo,
const IDrawable draw 
)
inherited

[設定] アイテム描画情報挿入.

覚え書き
ItemDataには絶対INDEXが格納されます。
引数
itemNo挿入場所。
draw描画情報。 複製を記憶しますので、 draw は破棄してかまいません。
戻り値
-1エラー。
0以上成功。数値は itemNo。

TnbMfcDrawingListCtrl.h271 行目に定義があります。

◆ InsertItem()

int InsertItem ( int  itemNo,
LPCTSTR  lpszItem 
)
inherited

[設定] アイテム文字列情報挿入.

引数
itemNo挿入場所。
lpszItem描画文字列情報。
戻り値
-1エラー。
0以上成功。数値は itemNo。

TnbMfcDrawingListCtrl.h508 行目に定義があります。

◆ IsEditingLabel()

bool IsEditingLabel ( void  ) const

[確認] 編集中確認.

戻り値
trueラベル編集中.
false

TnbMfcSubEditListCtrl.h274 行目に定義があります。

◆ ItemNoToAbsoluteIndex()

INDEX ItemNoToAbsoluteIndex ( int  itemNo) const
inherited

[取得] ItemNo から 絶対 Index 取得

引数
itemNoアイテムNO。
戻り値
INVALID_INDEX見つからない。
INVALID_INDEX以外絶対INDEX。

TnbMfcDrawingListCtrl.h386 行目に定義があります。

◆ 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失敗.

◆ MoveItem()

int MoveItem ( int  fromItemNo,
int  toItemNo 
)
inherited

[設定] アイテム入れ替え.

引数
fromItemNo移動対象 ItemNO。
toItemNo挿入先ItemNO。
戻り値
マイナス失敗
0以上成功。数値は、挿入先のItemNo

TnbMfcDrawingListCtrl.h304 行目に定義があります。

◆ OnBeginItemPaint()

virtual void OnBeginItemPaint ( HDC  dc)
protectedvirtualinherited

[通知] 描画開始.

一連の描画の開始を通知します。

覚え書き
dc は以下、OnItemPaint() OnEndItemPaint() と続く一連の描画で共通で 使うデバイスコンテキストです。OnItemPaint() でデバイスコンテキストの 状態変更して戻すタイミングがない場合、本メソッドで記憶し、 OnEndItemPaint() で元に戻すようにします。
引数
dcデバイスコンテキスト。

CAbstractCustomListCtrlを実装しています。

TnbMfcDrawingListCtrl.h537 行目に定義があります。

◆ OnChildNotify()

virtual BOOL OnChildNotify ( UINT  message,
WPARAM  wParam,
LPARAM  lParam,
LRESULT *  _pResult 
)
protectedvirtual

[通知] for notifications from parent

覚え書き
CWndのメソッドをオーバーライドしています。 メッセージ受信したらコールされます。
引数
[in]messageメッセージ
[in]wParamWPARAM
[in]lParamLPARAM
[out]_pResultリザルト
戻り値
TRUE処理済。
FALSE未処理。

CAbstractCustomListCtrlを再実装しています。

TnbMfcSubEditListCtrl.h433 行目に定義があります。

◆ OnDrawBackground()

virtual void OnDrawBackground ( HDC  dc,
const RECT &  rect 
)
protectedvirtualinherited

[通知] 背景描画通知.

覚え書き
背景を描画するタイミングで通知されます。
引数
dcデバイスコンテキスト。
rect描画範囲

CAbstractCustomListCtrlを再実装しています。

TnbMfcDrawingListCtrl.h735 行目に定義があります。

◆ OnEndItemPaint()

virtual void OnEndItemPaint ( HDC  dc)
protectedvirtualinherited

[通知] 描画終了.

一連の描画の終了を通知します。

参照
OnBeginItemPaint()
引数
dcデバイスコンテキスト。

CAbstractCustomListCtrlを実装しています。

TnbMfcDrawingListCtrl.h589 行目に定義があります。

◆ OnItemPainted()

virtual void OnItemPainted ( const TDrawParam P)
protectedvirtualinherited

[通知] アイテム描画終わり.

覚え書き
サブアイテム描画が終わったあと、アイテム毎に通知されます。
フォーカス線を描いています。
引数
[in]P描画用情報。 rect は、サブアイテムも含む範囲。

CAbstractCustomListCtrlを実装しています。

TnbMfcDrawingListCtrl.h707 行目に定義があります。

◆ OnItemPainting()

virtual LRESULT OnItemPainting ( TDrawParam P)
protectedvirtual

[通知] アイテム描画.

覚え書き
サブアイテム毎に通知されます。
引数
[in,out]P描画用情報。範囲やアイテムNOが入っています。
戻り値
CDRF_NOTIFYITEMDRAW通常の描画を行う(本メソッドでは何もしていない)。
CDRF_NEWFONTフォントや文字色を変更した時返します。
CDRF_SKIPDEFAULT本メソッドで描画ずみ。

CDrawingListCtrlを再実装しています。

TnbMfcSubEditListCtrl.h415 行目に定義があります。

◆ OnSelectItemChanged()

virtual void OnSelectItemChanged ( int  item)
protectedvirtualinherited

[通知] 選択変更通知.

覚え書き
選択状態が変化した時に通知されます。
引数
item選択されているアイテムNO(複数ある場合、一番若いNO)。 -1 なら未選択。

TnbMfcAbstractCustomListCtrl.h167 行目に定義があります。

◆ PostMessageToRelatedHwnd()

void PostMessageToRelatedHwnd ( UINT  message,
WPARAM  wParam = 0,
LPARAM  lParam = 0 
)
inherited

[処理] 関連Windowハンドルへポスト

引数
messageメッセージ
wParamWPARAM
lParamLPARAM

TnbMfcAbstractDrawingCtrl.h193 行目に定義があります。

◆ PreSubclassWindow()

virtual void PreSubclassWindow ( void  )
protectedvirtual

[通知] subclassing/unsubclassing functions.

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

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

CDrawingListCtrlを再実装しています。

TnbMfcSubEditListCtrl.h619 行目に定義があります。

◆ SetAdjustWidthMode()

void SetAdjustWidthMode ( bool  b = true)
inherited

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

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

TnbMfcDrawingListCtrl.h85 行目に定義があります。

◆ SetAutoEditMode()

void SetAutoEditMode ( bool  isEnable)

[設定] 自動テキスト編集モード.

覚え書き
デフォルトは false です。
引数
isEnabletrue なら編集結果を自動的に List Ctrl に反映させます。 false ならしません。

TnbMfcSubEditListCtrl.h235 行目に定義があります。

◆ SetBackColor()

void SetBackColor ( COLORREF  color)
inherited

[設定] 背景色設定.

引数
color

TnbMfcAbstractDrawingCtrl.h157 行目に定義があります。

◆ SetBackgroundDrawer()

bool SetBackgroundDrawer ( const IDrawable draw)
inherited

[設定] 背景描画指定.

引数
drawResize() が有効な各アイテムの背景描画情報。
戻り値
true成功。
false失敗。

TnbMfcAbstractDrawingCtrl.h92 行目に定義があります。

◆ SetBkColor()

BOOL SetBkColor ( COLORREF  color)
inherited

[設定] 背景色設定.

引数
color
戻り値
常に TRUE

TnbMfcDrawingListCtrl.h495 行目に定義があります。

◆ SetDefaultMarkDrawer()

void SetDefaultMarkDrawer ( COLORREF  base = ::GetSysColor(COLOR_WINDOW))

[設定] デフォルトのマーク描画指定.

フォーカスマーク、選択マークはWindow標準と同じ様にします。

引数
baseベースの色。省略すると Windows標準と同じ様にします。

TnbMfcSubEditListCtrl.h331 行目に定義があります。

◆ SetDefaultTextDrawer()

void SetDefaultTextDrawer ( CWnd pWnd)
protectedinherited

[設定] テキスト描画情報設定.

覚え書き
設定されていない場合デフォルトの描画情報を設定します。
引数
pWndウィンドウ

TnbMfcAbstractDrawingCtrl.h357 行目に定義があります。

◆ SetDisabledStyleDrawer()

bool SetDisabledStyleDrawer ( const IDrawable draw)
inherited

[設定] 無効状態描画指定.

覚え書き
全て描画後にこの描画情報が使用されます。
引数
drawResize() が有効な無効状態描画情報。
戻り値
true成功。
false失敗。

TnbMfcAbstractDrawingCtrl.h148 行目に定義があります。

◆ SetDrawItem()

int SetDrawItem ( int  itemNo,
int  subItemNo,
const IDrawable draw,
bool  isInsert = false,
LPCTSTR  lpszWidth = NULL 
)
inherited

[設定] アイテムの描画情報設定.

覚え書き
ItemDataには絶対INDEXが格納されます。
引数
itemNoアイテムNO.
subItemNoサブアイテムNO.
draw描画情報。 複製を記憶しますので、 draw は破棄してかまいません。
isInsert省略か false なら、上書き。 true なら挿入します。その際 subItemNo は無視します。
lpszWidth幅設定用文字列。 省略すると、 draw から幅を取得し、使用します。
戻り値
マイナスエラー。
0以上成功。数値は、追加したアイテムNo。

TnbMfcDrawingListCtrl.h174 行目に定義があります。

◆ SetEraseBkGndOffset()

void SetEraseBkGndOffset ( int  f = 2)
inherited

[設定] BGクリア調整値設定.

引数
f調整値。デフォルトは2です。

TnbMfcAbstractCustomListCtrl.h85 行目に定義があります。

◆ SetExtendedStyle()

DWORD SetExtendedStyle ( DWORD  dwNewStyle)
inherited

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

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

◆ SetFocusMarkDrawer()

bool SetFocusMarkDrawer ( const IDrawable draw)

[設定] フォーカスマーク描画指定.

覚え書き
本クラスでは、必ず失敗します。
引数
drawResize() が有効なフォーカスマークの描画情報。
戻り値
false 失敗。

TnbMfcSubEditListCtrl.h374 行目に定義があります。

◆ SetItemOverDrawer()

bool SetItemOverDrawer ( int  itemNo,
const IDrawable draw 
)
inherited

[設定] 上書き描画情報設定.

覚え書き
全サブアイテム描画後に、アイテム一列に対して描画する設定を行います。
引数
itemNoアイテムNO.
draw描画情報。 複製を記憶しますので、 draw は破棄してかまいません。
戻り値
falseエラー。
true成功。

TnbMfcDrawingListCtrl.h479 行目に定義があります。

◆ SetItemState()

BOOL SetItemState ( int  nItem,
UINT  nState,
UINT  nMask 
)
inherited

[設定] アイテム状態設定

引数
nItemインデックス
nState状態ビット の新しい値。
nMaskどの 状態ビット を変更するかを指定する値。
戻り値
TRUE成功.
FALSE失敗.

TnbMfcDrawingListCtrl.h521 行目に定義があります。

◆ SetItemText()

BOOL SetItemText ( int  itemNo,
int  subItemNo,
LPCTSTR  lpszText 
)
inherited

[設定] アイテムの文字列設定.

引数
itemNoアイテムNO.
subItemNoサブアイテムNO.
lpszTextテキスト。
戻り値
FALSEエラー。
TRUE成功。

TnbMfcDrawingListCtrl.h146 行目に定義があります。

◆ SetSelectedItem() [1/2]

void SetSelectedItem ( int  item)
inherited

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

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

TnbMfcAbstractCustomListCtrl.h64 行目に定義があります。

◆ SetSelectedItem() [2/2]

void SetSelectedItem ( int  item,
int  subItem 
)

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

覚え書き
単一選択スタイル専用です。
引数
itemアイテムNo
subItemサブアイテムNo

TnbMfcSubEditListCtrl.h305 行目に定義があります。

◆ SetSelectMarkDrawer() [1/2]

bool SetSelectMarkDrawer ( const IDrawable draw,
ESelectMarkType  type = OVERLAP 
)

[設定] 選択マーク描画指定.

覚え書き
本クラスでは、必ず失敗します。
引数
drawResize() が有効な選択マークの描画情報。
type選択マークのタイプ。省略すると、 OVERLAP になります。
戻り値
false 失敗。

TnbMfcSubEditListCtrl.h350 行目に定義があります。

◆ SetSelectMarkDrawer() [2/2]

bool SetSelectMarkDrawer ( const IDrawable draw1,
const IDrawable draw2,
ESelectMarkType  type = OVERLAP 
)

[設定] 選択マーク描画指定.

覚え書き
本クラスでは、必ず失敗します。
引数
draw1Resize() が有効なアクティブ時の選択マークの描画情報。
draw2Resize() が有効な非アクティブ時の選択マークの描画情報。
type選択マークのタイプ。省略すると、 OVERLAP になります。
戻り値
false 失敗。

TnbMfcSubEditListCtrl.h363 行目に定義があります。

◆ SetTextDrawer()

void SetTextDrawer ( const CTextDrawer text)
inherited

[設定] テキスト描画情報指定

覚え書き
指定しない場合でも、標準相当の描画が行われます。
引数
textテキスト描画

TnbMfcAbstractDrawingCtrl.h172 行目に定義があります。

◆ SetTextEndEllipsisMode()

void SetTextEndEllipsisMode ( bool  f = false)
inherited

[設定] テキスト省略表示モード設定.

覚え書き
デフォルトでは false です。
引数
ftrue すると、カラムに入りきらない文字の最後を ... にします(CListCtrl と同じ)。

TnbMfcDrawingListCtrl.h95 行目に定義があります。

◆ 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失敗.

◆ SwapItem()

bool SwapItem ( int  itemNo1,
int  itemNo2 
)
inherited

[設定] アイテム入れ替え

引数
itemNo1入れ替え対象 ItemNO 一つ目。
itemNo2入れ替え対象 ItemNO 二つ目。
戻り値
true成功
false失敗

TnbMfcDrawingListCtrl.h283 行目に定義があります。

◆ WindowProc()

virtual LRESULT WindowProc ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
protectedvirtual

[通知] for processing Windows messages.

メッセージ受信したらコールされます。 ListBox 関係のメッセージをフックしています。

覚え書き
CWndのメソッドをオーバーライドしています。
引数
messageメッセージ
wParamWPARAM
lParamLPARAM
戻り値
リザルト。

CDrawingListCtrlを再実装しています。

TnbMfcSubEditListCtrl.h524 行目に定義があります。