⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treedata.h

📁 Programming Windows 程序开发设计指南
💻 H
📖 第 1 页 / 共 4 页
字号:
/*-----------------------------------------
   TREEDATA.H -- Control Macro data definitions.
                 (c) Paul Yao, 1995
  -----------------------------------------*/
//-------------------------------------------------------------------
// ********** Animation Control Messages********** 
//-------------------------------------------------------------------
ITEM itemAnimate[] = 
    { TYPE_ITEM, NULL, "ACM_OPEN", "BOOL Animate_Open(hwnd, szName)",
      TYPE_ITEM, NULL, "ACM_PLAY", "BOOL Animate_Play(hwnd, from, to, rep)",
      TYPE_ITEM, NULL, "ACM_STOP", "BOOL Animate_Stop(hwnd)",
      TYPE_ITEM, NULL, "Close File", "BOOL Animate_Close(hwnd)",
      TYPE_ITEM, NULL, "Seek Frame", "BOOL Animate_Seek(hwnd, frame)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

//-------------------------------------------------------------------
// ********** Header Control Messages********** 
//-------------------------------------------------------------------
ITEM itemHeader[] =
    { TYPE_ITEM, NULL, "HDM_DELETEITEM", "BOOL Header_DeleteItem(hwndHD, i)",
      TYPE_ITEM, NULL, "HDM_GETITEM", "BOOL Header_GetItem(hwndHD, i, phdi)",
      TYPE_ITEM, NULL, "HDM_GETITEMCOUNT", "int Header_GetItemCount(hwndHD)",
      TYPE_ITEM, NULL, "HDM_HITTEST", "int Header_HitTest(hwndHD, phdhti)",
      TYPE_ITEM, NULL, "HDM_INSERTITEM", "int Header_InsertItem(hwndHD, i, phdi)",
      TYPE_ITEM, NULL, "HDM_LAYOUT", "BOOL Header_Layout(hwndHD, playout)",
      TYPE_ITEM, NULL, "HDM_SETITEM", "BOOL Header_SetItem(hwndHD, i, phdi)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

//-------------------------------------------------------------------
// ********** Hot Key Control Messages ********** 
//-------------------------------------------------------------------
ITEM itemHotKey[] =
    {
      TYPE_ITEM, NULL, "HKM_SETHOTKEY", "void HotKey_SetHotKey(hwnd, bVKHotKey, bfMods)",
      TYPE_ITEM, NULL, "HKM_GETHOTKEY", "DWORD HotKey_GetHotKey(hwnd)",
      TYPE_ITEM, NULL, "HKM_SETRULES", "void HotKey_SetRules(hwnd, fwCombInv, fwModInv)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

//-------------------------------------------------------------------
// ********** Image List Control Messages ********** 
//-------------------------------------------------------------------
// Create/Destroy/Save Image List
ITEM itemImageList1[] =
    {
      TYPE_ITEM, NULL, "Create", "HIMAGELIST ImageList_Create(int cx, int cy, UINT flags, int cInitial, int cGrow)",
      TYPE_ITEM, NULL, "Destroy", "BOOL ImageList_Destroy(HIMAGELIST himl)",
      TYPE_ITEM, NULL, "Create from Bitmap", "HIMAGELIST ImageList_LoadBitmap(HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask)",
      TYPE_ITEM, NULL, "Create from Bitmap, Cursor, or Icon", "HIMAGELIST ImageList_LoadImage(HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags)",
      TYPE_ITEM, NULL, "Merge 2 Images & Create New Image List", "HIMAGELIST ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy)",
      TYPE_ITEM, NULL, "Read from a Stream", "HIMAGELIST ImageList_Read(LPSTREAM pstm)",
      TYPE_ITEM, NULL, "Write to a Stream", "BOOL ImageList_Write(HIMAGELIST himl, LPSTREAM pstm)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Modify Image List
ITEM itemImageList2[] =
    {
      TYPE_ITEM, NULL, "Add from Bitmap", "int ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask)",
      TYPE_ITEM, NULL, "Add from Icon", "int ImageList_AddIcon(HIMAGELIST himl, HICON hicon)",
      TYPE_ITEM, NULL, "Add from Bitmap, masking", "int ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask)",
      TYPE_ITEM, NULL, "Remove image", "BOOL ImageList_Remove(HIMAGELIST himl, int i)",
      TYPE_ITEM, NULL, "Remove all images", "BOOL ImageList_RemoveAll(HIMAGELIST himl)",
      TYPE_ITEM, NULL, "Replace image from a bitmap", "BOOL ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask)",
      TYPE_ITEM, NULL, "Replace image from an icon", "int ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon)",
      TYPE_ITEM, NULL, "Identify image to use as overlay", "BOOL ImageList_SetOverlayImage(HIMAGELIST himl, int iImage, int iOverlay)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Drag Images
ITEM itemImageList3[] =
    {
      TYPE_ITEM, NULL, "Create temporary dragging image list", "HIMAGELIST ImageList_GetDragImage(POINT FAR* ppt,POINT FAR* pptHotspot)",
      TYPE_ITEM, NULL, "Create cursor for dragging", "BOOL ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot)",
      TYPE_ITEM, NULL, "Start drag", "BOOL ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot)",
      TYPE_ITEM, NULL, "Move drag", "BOOL ImageList_DragMove(int x, int y)",
      TYPE_ITEM, NULL, "End drag", "void ImageList_EndDrag()",
      TYPE_ITEM, NULL, "Lock window", "BOOL ImageList_DragEnter(HWND hwndLock, int x, int y)",
      TYPE_ITEM, NULL, "Unlock window", "BOOL ImageList_DragLeave(HWND hwndLock)",
      TYPE_ITEM, NULL, "Show/hide drag image", "BOOL ImageList_DragShowNolock(BOOL fShow)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Draw Images
ITEM itemImageList4[] =
    {
      TYPE_ITEM, NULL,"Simple Image Draw", "BOOL ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle)",
      TYPE_ITEM, NULL,"Draw with Color Blend", "BOOL ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Create Icon/Cursor from Image List
ITEM itemImageList5[] =
    {
      TYPE_ITEM, NULL, "Create icon or cursor", "HICON ImageList_ExtractIcon(hi, himl, i)",
      TYPE_ITEM, NULL, "Create icon or cursor", "HICON ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Set/Query Attributes
ITEM itemImageList6[] =
    {
      TYPE_ITEM, NULL, "Query number of images", "int ImageList_GetImageCount(HIMAGELIST himl)",
      TYPE_ITEM, NULL, "Query bitmap handles & image size", "BOOL ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO FAR* pImageInfo)",
      TYPE_ITEM, NULL, "Query background color", "COLORREF ImageList_GetBkColor(HIMAGELIST himl)",
      TYPE_ITEM, NULL, "Set background color", "COLORREF ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk)",
      TYPE_ITEM, NULL, "Query image size", "BOOL ImageList_GetIconSize(HIMAGELIST himl, int FAR *cx, int FAR *cy)",
      TYPE_ITEM, NULL, "Set size of all images & clear list", "BOOL ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

FOLDER fldImageList[] =
    {
      TYPE_FOLDER, NULL, "Create/Destroy/Save Image List", itemImageList1,
      TYPE_FOLDER, NULL, "Modify Image List", itemImageList2,
      TYPE_FOLDER, NULL, "Drag Images", itemImageList3,
      TYPE_FOLDER, NULL, "Draw Images", itemImageList4,
      TYPE_FOLDER, NULL, "Create Icon/Cursor from Image List", itemImageList5,
      TYPE_FOLDER, NULL, "Set / Query Attributes", itemImageList6,
      TYPE_FOLDER, LASTITEM, NULL, NULL,
    };

//-------------------------------------------------------------------
// ********** List View Control Messages ********** 
//-------------------------------------------------------------------
// Modify Item List
ITEM itemListView1[] =
    {
      TYPE_ITEM, NULL, "LVM_INSERTITEM       ", "int ListView_InsertItem(hwnd, pitem)",  
      TYPE_ITEM, NULL, "LVM_DELETEITEM       ", "BOOL ListView_DeleteItem(hwnd, i)",
      TYPE_ITEM, NULL, "LVM_DELETEALLITEMS   ", "BOOL ListView_DeleteAllItems(hwnd)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Control Attributes
ITEM itemListView2[] =
    {
      TYPE_ITEM, NULL, "LVM_GETITEMCOUNT", "int ListView_GetItemCount(hwnd)",
      TYPE_ITEM, NULL, "LVM_SETITEMCOUNT", "VOID ListView_SetItemCount(hwndLV, cItems)",
      TYPE_ITEM, NULL, "LVM_GETSELECTEDCOUNT", "UINT ListView_GetSelectedCount(hwndLV)",
      TYPE_ITEM, NULL, "LVM_GETCALLBACKMASK", "UINT ListView_GetCallbackMask(hwnd)",
      TYPE_ITEM, NULL, "LVM_SETCALLBACKMASK", "BOOL ListView_SetCallbackMask(hwnd, mask)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Drawing Attributes
ITEM itemListView3[] =
    {
      TYPE_ITEM, NULL, "LVM_GETBKCOLOR", "COLORREF ListView_GetBkColor(hwnd)",
      TYPE_ITEM, NULL, "LVM_SETBKCOLOR", "BOOL ListView_SetBkColor(hwnd, clrBk)",
      TYPE_ITEM, NULL, "LVM_GETIMAGELIST", "HIMAGELIST ListView_GetImageList(hwnd, iImageList)",
      TYPE_ITEM, NULL, "LVM_SETIMAGELIST", "HIMAGELIST ListView_SetImageList(hwnd, himl, iImageList)",
      TYPE_ITEM, NULL, "LVM_GETTEXTCOLOR", "COLORREF ListView_GetTextColor(hwnd)", 
      TYPE_ITEM, NULL, "LVM_SETTEXTCOLOR", "BOOL ListView_SetTextColor(hwnd, clrText)",
      TYPE_ITEM, NULL, "LVM_GETTEXTBKCOLOR", "COLORREF ListView_GetTextBkColor(hwnd)", 
      TYPE_ITEM, NULL, "LVM_SETTEXTBKCOLOR", "BOOL ListView_SetTextBkColor(hwnd, clrTextBk)",
      TYPE_ITEM, NULL, "LVM_GETORIGIN", "BOOL ListView_GetOrigin(hwndLV, ppt)",
      TYPE_ITEM, NULL, "LVM_GETVIEWRECT", "BOOL ListView_GetViewRect(hwnd, prc)",
      TYPE_ITEM, NULL, "LVM_GETITEMSPACING", "DWORD ListView_GetItemSpacing(hwndLV, fSmall)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Item Attributes
ITEM itemListView4[] =
    {
      TYPE_ITEM, NULL, "LVM_GETITEM          ", "BOOL ListView_GetItem(hwnd, pitem)",
      TYPE_ITEM, NULL, "LVM_SETITEM          ", "BOOL ListView_SetItem(hwnd, pitem)",
      TYPE_ITEM, NULL, "LVM_GETITEMRECT      ", "BOOL ListView_GetItemRect(hwnd, i, prc, code)",
      TYPE_ITEM, NULL, "LVM_GETITEMPOSITION  ", "BOOL ListView_GetItemPosition(hwndLV, i, ppt)",
      TYPE_ITEM, NULL, "LVM_SETITEMPOSITION  ", "BOOL ListView_SetItemPosition(hwndLV, i, x, y)",
      TYPE_ITEM, NULL, "LVM_SETITEMPOSITION32", "VOID ListView_SetItemPosition32(hwndLV, i, x, y)",
      TYPE_ITEM, NULL, "LVM_GETSTRINGWIDTH   ", "int ListView_GetStringWidth(hwndLV, psz)",
      TYPE_ITEM, NULL, "LVM_GETITEMSTATE     ", "UINT ListView_GetItemState(hwndLV, i, mask)",
      TYPE_ITEM, NULL, "LVM_SETITEMSTATE     ", "BOOL ListView_SetItemState(hwndLV, i, data, mask)",
      TYPE_ITEM, NULL, "LVM_GETITEMTEXT      ", "VOID ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_)",
      TYPE_ITEM, NULL, "LVM_SETITEMTEXT      ", "VOID ListView_SetItemText(hwndLV, i, iSubItem_, pszText_)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Column Attributes
ITEM itemListView5[] =
    {
      TYPE_ITEM, NULL, "LVM_GETCOLUMN        ", "BOOL ListView_GetColumn(hwnd, iCol, pcol)",
      TYPE_ITEM, NULL, "LVM_SETCOLUMN        ", "BOOL ListView_SetColumn(hwnd, iCol, pcol)",
      TYPE_ITEM, NULL, "LVM_INSERTCOLUMN     ", "int ListView_InsertColumn(hwnd, iCol, pcol)",
      TYPE_ITEM, NULL, "LVM_DELETECOLUMN     ", "BOOL ListView_DeleteColumn(hwnd, iCol)",
      TYPE_ITEM, NULL, "LVM_GETCOLUMNWIDTH   ", "int ListView_GetColumnWidth(hwnd, iCol)",
      TYPE_ITEM, NULL, "LVM_SETCOLUMNWIDTH   ", "BOOL ListView_SetColumnWidth(hwnd, iCol, cx)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Reorganize or Redraw List
ITEM itemListView6[] =
    {
      TYPE_ITEM, NULL, "LVM_REDRAWITEMS      ", "BOOL ListView_RedrawItems(hwndLV, iFirst, iLast)",
      TYPE_ITEM, NULL, "LVM_ARRANGE          ", "BOOL ListView_Arrange(hwndLV, code)",
      TYPE_ITEM, NULL, "LVM_UPDATE           ", "BOOL ListView_Update(hwndLV, i)",
      TYPE_ITEM, NULL, "LVM_SORTITEMS        ", "BOOL ListView_SortItems(hwndLV, _pfnCompare, _lPrm)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Scrolling Attributes
ITEM itemListView7[] =
    {
      TYPE_ITEM, NULL, "LVM_GETTOPINDEX", "int ListView_GetTopIndex(hwndLV)",
      TYPE_ITEM, NULL, "LVM_GETCOUNTPERPAGE", "int ListView_GetCountPerPage(hwndLV)",
      TYPE_ITEM, NULL, "LVM_ENSUREVISIBLE", "BOOL ListView_EnsureVisible(hwndLV, i, fPartialOK)",
      TYPE_ITEM, NULL, "LVM_SCROLL", "BOOL ListView_Scroll(hwndLV, dx, dy)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Search Item List
ITEM itemListView8[] =
    {
      TYPE_ITEM, NULL, "LVM_GETNEXTITEM", "int ListView_GetNextItem(hwnd, i, flags)",
      TYPE_ITEM, NULL, "LVM_FINDITEM", "int ListView_FindItem(hwnd, iStart, plvfi)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// Mouse / Keyboard Input
ITEM itemListView9[] =
    {
      TYPE_ITEM, NULL, "LVM_CREATEDRAGIMAGE  ", "HIMAGELIST ListView_CreateDragImage(hwnd, i, lpptUpLeft)",
      TYPE_ITEM, NULL, "LVM_GETISEARCHSTRING ", "BOOL ListView_GetISearchString(hwndLV, lpsz)",
      TYPE_ITEM, NULL, "LVM_HITTEST          ", "int ListView_HitTest(hwndLV, pinfo)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

// In-Place Label Editing
ITEM itemListView0[] =
    {
      TYPE_ITEM, NULL, "LVM_EDITLABEL        ", "HWND ListView_EditLabel(hwndLV, i)",
      TYPE_ITEM, NULL, "LVM_GETEDITCONTROL   ", "HWND ListView_GetEditControl(hwndLV)",
      TYPE_ITEM, LASTITEM, NULL, NULL,
    };

FOLDER fldListView[] =
    {
      TYPE_FOLDER, NULL, "Modify Item List", itemListView1,
      TYPE_FOLDER, NULL, "Control Attributes", itemListView2,
      TYPE_FOLDER, NULL, "Drawing Attributes", itemListView3,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -