annotate foosdk/sdk/libPPUI/CListViewCtrlEx.h @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1 #pragma once
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
3 class CListViewCtrlEx : public CListViewCtrl {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
4 public:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
5 CListViewCtrlEx( HWND wnd = NULL ) : CListViewCtrl(wnd) {}
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
6 CListViewCtrlEx const & operator=( HWND wnd ) { m_hWnd = wnd; return *this; }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
7 unsigned InsertColumnEx(unsigned index, const wchar_t * name, unsigned widthDLU);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
8 unsigned AddColumnEx( const wchar_t * name, unsigned widthDLU );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
9 void FixContextMenuPoint( CPoint & pt );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
10 unsigned GetColunnCount();
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
11
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
12 unsigned InsertString( unsigned index, const wchar_t * str );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
13 unsigned InsertString8( unsigned index, const char * str );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
14 unsigned AddString( const wchar_t * str );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
15 unsigned AddString8(const char * str);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
16 void SetItemText(unsigned item, unsigned subItem, const wchar_t * str );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
17 void SetItemText8(unsigned item, unsigned subItem, const char * str );
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
18
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
19 void AutoSizeColumn( int iCol ) { SetColumnWidth(iCol, LVSCW_AUTOSIZE) ;}
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
20 int AddGroup(int iGroupID, const wchar_t * header);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
21 };
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
22
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
23 // BOOL HandleLVKeyDownMod()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
24 #define LVN_KEYDOWN_MOD_HANDLER(id, key, mod, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
25 if (uMsg == WM_NOTIFY && LVN_KEYDOWN == ((LPNMHDR)lParam)->code && id == ((LPNMHDR)lParam)->idFrom && ((LPNMLVKEYDOWN)lParam)->wVKey == (key) && GetHotkeyModifierFlags() == (mod)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
26 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
27 SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
28 lResult = func()?1:0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
29 if(IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
30 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
31 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
32
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
33 // BOOL HandleLVCopy()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
34 #define LVN_COPY_HANDLER(id, func) LVN_KEYDOWN_MOD_HANDLER(id, 'C', MOD_CONTROL, func)