2009-11-19 19 views
0

Dans mon application Win32, j'avais une boîte de dialogue modale qui affichait les paramètres auxquels je devais ajouter plus de paramètres. Afin de s'adapter aux nouveaux paramètres, j'ai laissé tomber un TabCtrl dans la boîte de dialogue et mis en œuvre deux boîtes de dialogue non modales. L'interface utilisateur fonctionne commutation entre eux, mais les boîtes de dialogue non modales ne répondent pas au clavier. Dans une application normale, IsDialogMessage (hWndCurModelessDialog) serait appelé. Comment est-ce que je ferais ceci pour mon dialogue Modal contenant une boîte de dialogue non modale?Comment appeler IsDialogMessage dans une boîte de dialogue modale

Répondre

3

Vous ne faites pas. La fonction de boîte de dialogue modale appelle IsDialogMessage à partir de sa propre boucle de messages automatiquement.

Les boîtes de dialogue non modales sont les 'pages'? Assurez-vous qu'ils sont liés à la boîte de dialogue principale (plutôt que le contrôle onglet) et ont le style DS_CONTROL. Ce style permet à IsDialogMessage de se recréer dans les contrôles des boîtes de dialogue enfant lors de la tabulation. L'indicateur DS_CONTROL (paramètre de contrôle dans les paramètres de boîte de dialogue Visual Studio) a fait l'affaire

+0

Merci! – AlanKley