Ho usato molte finestre di dialogo modali e hanno funzionato bene senza l'uso di AFX_MANAGE_STATE
, ma di recente stavo lavorando a un progetto diverso in cui le dll delle risorse sono diverse dal lancio dll. Ho navigato in rete e ho scoperto la riga sopra e quando l'ho inserita prima di avviare la finestra di dialogo, ha funzionato. Immagino che forse dal momento che abbiamo dll differenti, abbiamo bisogno di caricare lo stato della DLL principale per avviare la finestra di dialogo, ma non ne sono sicuro. Non sono stato in grado di trovare una buona spiegazione da nessuna parte su Internet. Qualcuno potrebbe spiegare in termini semplici che cosa fa AFX_MANAGE_STATE
e perché improvvisamente ho dovuto usarlo.Che cosa fa AFX_MANAGE_STATE (AfxGetStaticModuleState()) esattamente
Grazie.
Nota tecnica Microsoft 058, Implementazione stato modulo MFC, contiene alcune informazioni aggiuntive sull'utilizzo di AFX_MANAGE_STATE. https://msdn.microsoft.com/en-us/library/vstudio/ft1t4bbc(v=vs.100).aspx anche se potrebbe essere un po 'datato. –