◀ANSI版開発トップへ
  • 1670 ヘルプ目次
    • 1672 Re:ヘルプ目次
  • [1670] ヘルプ目次 みく 2002年02月28日 19:03


    こんな感じでしょうか(机上のみで試してません)。
    ここまでくると共通関数化したほうがよいですね。
    #さらに引数を増やして「検索」とかも指定できるようにすればWinHelpコールをある程度まとめることができます。

    void ShowWinHelp( HWND hwnd, LPCTSTR lpszHelp )
    {
    OSVERSIONINFO osVer;
    osVer.dwOSVersionInfoSize = sizeof(osVer);
    GetVersionEx(&osVer);

    /* NT4のときだけ */
    if ((osVer.dwPlatformId == VER_PLATFORM_WIN32_NT) /* NT系列 */
    && (osVer.dwMajorVersion <= 4) /* NT4以下 */
    /* && (osVer.dwMajorVersion == 5 && osVer.dwMinorVersion == 0)*/ /* W2K */
    /* && (osVer.dwMajorVersion == 5 && osVer.dwMinorVersion == 1)*/ /* XP */
    )
    {
    /* 目次ページを表示する */
    ::WinHelp( hwnd, lpszHelp, HELP_CONTENTS , 0 );
    return;
    }

    /* 目次タブを表示する */
    ::WinHelp( hwnd, lpszHelp, HELP_COMMAND, (unsigned long)"CONTENTS()" );
    return;
    }
    • [1672] Re:ヘルプ目次 やざき 2002年03月01日 08:03

      ▼ みくさん
      ひとまず取り込んでみます。さんくす
      WinHelp関連と、OSVERSIONINFO関連は、それぞれ1クラスにしたほうがいいかな?