Witam,
Nie bardzo wiem jak wyświetlić listview tylko w jednej zakładce. Prosze o jakieś sugestie .
hListView = CreateWindowEx( 0, WC_LISTVIEW, NULL, WS_CHILD |WS_BORDER | WS_VISIBLE | LVS_REPORT |LVS_EDITLABELS, 0, 25, rcl.right - rcl.left, rcl.bottom - rcl.top,hTab/* uchwyt do zakładek ale jak zrobić uchwyt do konkretenj zakładki ? żeby był tylko w jednej*/,NULL, g_hinst, NULL );
aha jeszcze korzystam z
hTab = CreateWindow(WC_TABCONTROL, NULL, WS_CHILD | WS_VISIBLE,0, 10, 700, 600, hwnd,(HMENU) ID_TABCTRL, g_hinst, NULL);
Problem rozwiązany. Tylko trzeba pamietać żeby w jednej zakładce ukryć kontrolke a w drugiej pokazać. ShowWindow( hListView, SW_SHOW ); a drugiej musi być
ShowWindow( hListView, SW_HIDE );
case WM_NOTIFY:
n =( LPNMHDR ) lParam;
if( n->code == TCN_SELCHANGE && n->hwndFrom == hTab ) // Sprawdza, czy uchwyt pochodzi od hTab
{
int index = TabCtrl_GetCurSel( hTab );
switch( index )
{
case ID_TAB_1:
ShowWindow( hListView, SW_SHOW );
ShowWindow( hEdit, SW_HIDE );
break;
case ID_TAB_2:
ShowWindow( hEdit, SW_SHOW );
ShowWindow( hListView, SW_HIDE);
break;
//itd.
}
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return(DefWindowProc(hwnd, msg, wParam, lParam));
}