hi,guy,you are so lucky,bug that "about menu seems not to work in
window98" is perfectly fixed now.Using "RICHEDIT20A" in app.rc
is the cause of this problem.My improving/fixed code as follows:
in about.cpp
add: (2-1)
static bool IsWin9xPlatform()
{
OSVERSIONINFO OSVersionInfo;
OSVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if (GetVersionEx(&OSVersionInfo))
return (OSVersionInfo.dwPlatformId ==VER_PLATFORM_WIN32_WINDOWS);
else
return false;
}
find : (2-2)
int AboutCreate()
{
FBADialogBox(hAppInst, MAKEINTRESOURCE(IDD_ABOUT), hScrnWnd, AboutProc);
return 0;
}
replace with:
int AboutCreate()
{
HMODULE hModRich20A = NULL;
bool bIsWin9x=IsWin9xPlatform();
if (bIsWin9x) {
hModRich20A = LoadLibrary(_T("riched20.dll"));
}
FBADialogBox(hAppInst, MAKEINTRESOURCE(IDD_ABOUT), hScrnWnd, AboutProc);
if (bIsWin9x && (hModRich20A!=NULL)) {
FreeLibrary(hModRich20A);
}
return 0;
}