Dobrý den,
chtěl bych ve svém dialogovém okně použít nějáké prvky MFC, jako například MfcLink (Hyper textový odkaz). Dialogové okno spadne. Používám Visual Studio Pro 2010 a "jeho" nástroj pro tvorbu zdrojů (tedy i dialogových oken).
Děkuji
Dobrý den,
chtěl bych ve svém dialogovém okně použít nějáké prvky MFC, jako například MfcLink (Hyper textový odkaz). Dialogové okno spadne. Používám Visual Studio Pro 2010 a "jeho" nástroj pro tvorbu zdrojů (tedy i dialogových oken).
Děkuji
Dialog spadne při tvorbě. Procedura dialogu už nezachytí zprávu
case WM_INITDIALOG:
....
A pokud nastavím dialogu parametr, aby se zobrazil i při chybě (No Fail Create), zobrazí se/vytvoří se všechna okna v dialogu až na MFC.
Ano, jedná se o čisté Win32 API.
Něco jsem splácal jako příklad mého problému.
Mám "jen" VS2008, takže je možné, že ve 2010 ovládací prvek MfcLink (s takovým class name) existuje. Ale i google mlčí. MFC aplikace nabídla jako ovládací prvek SysLink (Spy++ potvrdil class name "SysLink") a potom je potřeba použít HTML tagy v textu ovládacího prvku:
CONTROL "<a>Visit our webpage !</a>",IDC_MFCLINK1,"SysLink",WS_TABSTOP,17,156,79,14
Ale to hlavní, aby to fungovalo, je nutnost říct, že chceš používat novější komponenty:
The SysLink control is defined in the ComCtl32.dll version 6, and it requires a manifest or directive that specifies that version 6 of the DLL should be used if it is available.
Tady je i příklad manifestu, který stačí přidat k projektu (stejně jako třeba .rc) a mělo by to fungovat.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku