bool TabView_HandleNotify(LPNMHDR lpNmHdr) { HWND hWndTabView = lpNmHdr->hwndFrom; struct TabViewInfo *pTabViewInfo = GetTabViewInfo(hWndTabView); bool bResult = false; switch (lpNmHdr->code) { case TCN_SELCHANGE: int nTabIndex = TabCtrl_GetCurSel(hWndTabView); int nTab = TabView_GetTabFromTabIndex(hWndTabView, nTabIndex); TabView_SetCurrentTab(hWndTabView, nTab); if (pTabViewInfo->pCallbacks->pfnOnSelectionChanged) pTabViewInfo->pCallbacks->pfnOnSelectionChanged(); bResult = true; break; } return bResult; }
BOOL TabView_HandleNotify(LPNMHDR lpNmHdr) { HWND hwndTabView; struct TabViewInfo *pTabViewInfo; BOOL bResult = FALSE; int nTabIndex, nTab; hwndTabView = lpNmHdr->hwndFrom; pTabViewInfo = GetTabViewInfo(hwndTabView); switch (lpNmHdr->code) { case TCN_SELCHANGE: nTabIndex = TabCtrl_GetCurSel(hwndTabView); nTab = TabView_GetTabFromTabIndex(hwndTabView, nTabIndex); TabView_SetCurrentTab(hwndTabView, nTab); if (pTabViewInfo->pCallbacks->pfnOnSelectionChanged) pTabViewInfo->pCallbacks->pfnOnSelectionChanged(); bResult = TRUE; break; } return bResult; }