首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

SDK中怎么响应TREEVIEW节点双击事件

2012-02-29 
SDK中如何响应TREEVIEW节点双击事件 - C++ Builder / Windows SDK/APIC/C++ codeBOOL WINAPI Main_Proc(HW

SDK中如何响应TREEVIEW节点双击事件 - C++ Builder / Windows SDK/API

C/C++ code
BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){    switch(uMsg)    {        //BEGIN MESSAGE CRACK        HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);        HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);        HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);                       case WM_NOTIFY:


请问在哪里响应节点的双击呢,是Main_OnCommand中还是WM_NOTIFY里呢?我定义了这样一个树控件
C/C++ code
int i=0;    for(i;i<=10;i++)    {                    TCHAR x[256];            ZeroMemory(x,sizeof(x)/sizeof(TCHAR));            wsprintf(x,TEXT("第%d项"),i);            inittree(hwnd,x);    }void inittree(HWND hwnd,LPCSTR lpcstr){    HWND hwndctrl=GetDlgItem(hwnd,IDC_TRV1);    HINSTANCE hinst=(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE);    TVINSERTSTRUCT tvi;       tvi.item.mask = TVIF_TEXT | TVIF_IMAGE                       |TVIF_SELECTEDIMAGE | TVIF_PARAM;     tvi.hInsertAfter = TVI_LAST;    tvi.hParent = TVI_ROOT;    tvi.hParent = NULL;    tvi.item.pszText =(CHAR*) lpcstr;    TreeView_InsertItem(hwndctrl,&tvi);}


我想要的是双击某节点,MESSAGEBOX出它的item.pszText ,请问该如何实现呢?我是个新手,看不懂MFC的- -求求大家帮忙给我写下吧,万分感谢。

[解决办法]
IDC_TRV1?用phdr->hdr.idfrom判断
VITEM FAR* pitem;
TreeView_GetItem(hTree, pitem);
这两句肯定会崩溃,pitem使用之前没有分配空间

热点排行