本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[MSVC] MFC 印刷のプレビュー後 IMEが起動しない障害

文書番号: 402022

最終更新日: 2004/04/27


この資料は以下の製品について記述したものです。


概要

この資料は、Visual C++ 1.0 の Microsoft Foundation Class ライブラリ(以下 MFC ) Version 2.0 と Visual C++ 1.5 の MFC Version 2.5 に実装されている印刷のプレ
ビュー機能を行った後、IME 漢字変換機能が立ち上がらなくなる障害について説明した ものです。

詳細

MFC の印刷のプレビューを表示した後、IME 漢字変換機能が立ち上がらない事があり ます。これは MFC の障害で、以下のソース修正を行うことでこの障害を回避出来ま
す。

対処方法

以下のソースの修正を行ってください。
ビューの OnEndPrintPreview をオーバライドし、その中から WINNLSEnableIME 関数を呼 んでください。WINNLSEnableIME 関数を使用する為に、WINNLS.H のインクルードと
WINNLS.LIB のリンクが必要です。
 例 ターゲット名が XXXX の場合
  View のヘッダファイル
  class CXxxxView : public CView
  {
          :
          :
          // 印刷のサポート
  protected:
          virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
          virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
          virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  追加->  virtual void OnEndPrintPreview( CDC* pDC, CPrintInfo* pInfo,
  追加_>                                  POINT point, CPreviewView* pView );
           :
  View のソースファイル
  追加->  void CXxxxView::OnEndPrintPreview(CDC* pDC,CPrintInfo* pInfo,
  追加->                                    POINT point, CPreviewView* pView )
  追加->  {
  追加->            WINNLSEnableIME(m_hWnd, TRUE);
  追加->            CView::OnEndPrintPreview( pDC, pInfo, point, pView );
  追加->  }

詳細

  • Visual C++ は、米国 Microsoft Corporation の商標です。

Keywords: KBBUG VC10 VC15 KB402022
Technology: kbAudDeveloper kbvc150 kbVCsearch

inserted by FC2 system