炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2937|回复: 1

tree项 鼠标双击事件

[复制链接]
  • TA的每日心情
    开心
    2022-9-30 10:30
  • 发表于 2017-4-21 16:57:04 | 显示全部楼层 |阅读模式
    1炫彩币
    tree 项里 鼠标双击事件如何注册

    该用户从未签到

    发表于 2017-4-21 16:57:05 | 显示全部楼层
    1. #include "Common.h"

    2. class CMyWindowTree
    3. {
    4. public:
    5.     HWINDOW m_hWindow;
    6.     HELE    m_hTree;
    7.     CMyWindowTree()
    8.     {
    9.         Init();
    10.     }
    11.     void Init()
    12.     {
    13.         m_hWindow = XWnd_Create(400, 200, 350, 400, L"炫彩界面库窗口",NULL, xc_window_style_default);
    14.         XBtn_SetType(XBtn_Create(5, 3, 60, 20, L"Close", m_hWindow),button_type_close);
    15.         
    16.         m_hTree= XTree_Create(20,40,300,300,m_hWindow);
    17.         XTree_SetItemTemplateXML(m_hTree,L"Tree_Item.xml");
    18.                
    19.         HXCGUI hAdapter=XAdTree_Create();
    20.         XTree_BindAdapter(m_hTree,hAdapter);
    21.         XAdTree_AddColumn(hAdapter,L"name");
    22.         
    23.         wchar_t  buf[256]={0};
    24.         int id=0;
    25.         for (int i=0;i<20;i++)
    26.         {
    27.             wsprintfW(buf,L"name-%d-0",i);
    28.             id=XAdTree_InsertItemText(hAdapter,buf,XC_ID_ROOT,XC_ID_LAST);
    29.         }
    30.         
    31.         int idc1=XAdTree_InsertItemText(hAdapter,L"Item1------1",1,XC_ID_LAST);
    32.         int idc2=XAdTree_InsertItemText(hAdapter,L"Item1------2",1,XC_ID_LAST);
    33.         int idc2_1=XAdTree_InsertItemText(hAdapter,L"Item1-----2--1",idc2,XC_ID_LAST);
    34.         
    35.         XEle_RegEventCPP(m_hTree,XE_TREE_SELECT,&CMyWindowTree::OnTreeSelect);
    36.         XEle_RegEventCPP(m_hTree,XE_TREE_EXPAND,&CMyWindowTree::OnTreeExpand);
    37.                
    38.         XEle_RegEventCPP(m_hTree,XE_TREE_TEMP_CREATE,&CMyWindowTree::OnTemplateCreate);
    39.         XEle_RegEventCPP(m_hTree,XE_TREE_TEMP_DESTROY,&CMyWindowTree::OnTemplateDestroy);
    40.         XEle_RegEventCPP(m_hTree,XE_TREE_TEMP_ADJUST_COORDINATE,&CMyWindowTree::OnTemplateAdjustCoordinate);
    41.                

    42.                 XEle_RegEventCPP(m_hTree,XE_LBUTTONDBCLICK,&CMyWindowTree::OnLButtonDBClick);
    43.         XWnd_ShowWindow(m_hWindow,SW_SHOW);
    44.     }
    45.         int  OnLButtonDBClick(UINT nFlags, POINT *pPt,BOOL *pbHandled)
    46.         {
    47.                 int nIndex = XTree_HitTestOffset(m_hTree,pPt);
    48.                 if (nIndex == -1)
    49.                         return 0;
    50.                 else
    51.                         xtrace("您点击了项目为 %d\r\n",nIndex);
    52.                 return 0;
    53.         }
    54.     int OnTreeSelect(int nItemID,BOOL *pbHandled)
    55.     {
    56.         *pbHandled=TRUE;
    57.         return 0;
    58.     }
    59.     int OnTreeExpand(int id,BOOL bExpand,BOOL *pbHandled)
    60.     {
    61.         *pbHandled=TRUE;
    62.         return 0;
    63.     }
    64.     int  OnTemplateCreate(tree_item_i *pItem,BOOL *pbHandled)
    65.     {
    66.         *pbHandled=TRUE;
    67.         return 0;
    68.     }
    69.     int  OnTemplateDestroy(tree_item_i *pItem,BOOL *pbHandled)
    70.     {
    71.         *pbHandled=TRUE;
    72.         return 0;
    73.     }
    74.     int  OnTemplateAdjustCoordinate(tree_item_i *pItem,BOOL *pbHandled)
    75.     {
    76.         *pbHandled=TRUE;
    77.         return 0;
    78.     }
    79. };

    80. int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
    81. {
    82.     XInitXCGUI();
    83.     CMyWindowTree  MyWindow;
    84.     XRunXCGUI();
    85.     XExitXCGUI();
    86.     return TRUE;
    87. }
    复制代码


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-5-4 22:28 , Processed in 0.066744 second(s), 17 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表