|  |  | 
 |  |  | public: | 
 |  |  |    static SO3list* CreateInstance(void* implPtr, void* hWnd) | 
 |  |  |    { | 
 |  |  | 		 | 
 |  |  |       SO3list* pWin = new SO3list(implPtr, (HWND)hWnd); | 
 |  |  |       return pWin; | 
 |  |  |    } | 
 |  |  | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    //树展开 | 
 |  |  |    int OnTreeExpanding(TEvent* evt, int p) | 
 |  |  |    int OnTreeExpanding(TEvent* evt, LPARAM p) | 
 |  |  |    { | 
 |  |  |       NMTREEVIEW& nmtv = *(NMTREEVIEW*)evt->notify.pnmh; | 
 |  |  |       HTREEITEM hItem = nmtv.itemNew.hItem; | 
 |  |  | 
 |  |  |       dw_list.SetColumnState(L"SOID", false); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |       string groupname = publiccode::GetUser().groupname; | 
 |  |  |       xstring groupname = publiccode::GetUser().groupname; | 
 |  |  |       if (groupname == L"采购小组") | 
 |  |  |       { | 
 |  |  |          dw_list.SetColumnState(L"USDAmount", false); |