En C "banal", j'utilise la fonction ShowWindow
ShowWindow(GetDlgItem(hDlg, CAN0108), SW_SHOW);
ShowWindow(GetDlgItem(hDlg, CAN0916), SW_HIDE);
CAN0108 et CAN0916 sont les ressources de mes deux boutons, GetDlgItem() permet de trouver le hWnd de ces boutons.
En ayant un indicateur Visible TRUE ou FALSE mis à jour à chaque fois, on peut ainsi faire ce que demandé.