Hoi,
Ik heb een Delphi 10.1 applicatie die de spelling checker van Word gebruikt: USSpeller.
Daar staat o.a. in:
Code:
//Constants for MS Word
MSDialogWndClass2010 = 'bosa_sdm_msword';
MSDialogWndClass2007 = 'bosa_sdm_Microsoft Office Word 12.0';
MSDialogWndClass2003 = 'bosa_sdm_Microsoft Office Word 11.0';
MSDialogWndClassXP = 'bosa_sdm_Microsoft Word 10.0';
MSDialogWndClass2000 = 'bosa_sdm_Microsoft Word 9.0';
MSDialogWndClass97 = 'bosa_sdm_Microsoft Word 8.0';
MSWordWndClass = 'OpusApp';
Code:
s := Copy(FWordVersion, 1, 2); // Get first two chars from version number
if s[2] = '.' then s := '0'+s[1]; // Add padding to single numbers
if CompareStr('14', s) >= 0 then FWordApp.ScreenUpdating := False; // speed up winword's processing changed by Kameleon
if s = '08' then
FSpellClass := MSDialogWndClass97
else if s = '09' then
FSpellClass := MSDialogWndClass2000
else if s = '10' then
FSpellClass := MSDialogWndClassXP
else if s = '11' then
FSpellClass := MSDialogWndClass2003
else if s = '12' then
FSpellClass := MSDialogWndClass2007
else if s = '14' then
FSpellClass := MSDialogWndClass2010
else
FSpellClass := MSDialogWndClass2010;
Nu is het zo dat er al een word versie 15.0 en 16.0 bestaat, maar daarvan kan ik de 'boas_sdm_...' waarden nergens vinden. Iemand een idee? Ik krijg nl meldingen van een zwart 'word spelling' schermpje met de nieuwere Word versies.
Alvast bedankt!
Bookmarks