OVH Cloud OVH Cloud

faire l'equivalent de lpszClassName = ... pour un Cdialog MFC (vc++ 6)

1 réponse
Avatar
dark poulpo
bonjour,
je suis sur vc++ 6, et jai une fenetre CDialog, mais je voudrais lui faire
lequivalent de class.lpszClassName = ... pour la retrouver par FindWindow();


jai essayé

BOOL CxxDlg::PreCreateWindow(CREATESTRUCT& cs)
{
CDialog::PreCreateWindow(cs);
if (cs.hInstance)
{
static const TCHAR className[] = _T("xx");

WNDCLASS wc;
VERIFY(GetClassInfo(cs.hInstance, cs.lpszClass, &wc));
wc.lpszClassName = className;
VERIFY(AfxRegisterClass(&wc));
cs.lpszClass = className;
}
return TRUE;
}

mais le nom de la class reste toujours inchangé #32770 (Dialog) ce qi est
normal vu que PreCreateWindow() n'est meme pas appelé (jai essayé un debug)


merci d'avance

--
-----
http://dark.freezee.org/

1 réponse

Avatar
Christian ASTOR
dark poulpo wrote:

je suis sur vc++ 6, et jai une fenetre CDialog,
mais le nom de la class reste toujours inchangé #32770 (Dialog) ce qi est
normal vu que PreCreateWindow() n'est meme pas appelé (jai essayé un debug)



Pas de ::PreCreateWindow() pour les dialogs. (Init)