[FIX] Visual Studio .NET 2003 で ActiveX コントロールを MFC ダイアログ ボックスに含めると、タブ オーダーが設定どおり動作しない

現象
以下の状況を想定します。Microsoft Visual Studio .NET 2003 を使用して、ActiveX コントロールが含まれている MFC (Microsoft Foundation Classes) ダイアログ ボックスを表示するアプリケーションを作成します。その MFC ダイアログ ボックスに、コントロールが含まれている子ウィンドウがある場合、タブ オーダーが設定どおりに動作しない場合があります。Tab キーを使用して子ウィンドウのいずれかに移動しようとしても、子ウィンドウを飛ばしてフォーカスが移動します。

たとえば、MFC ダイアログ ボックスに以下が含まれている場合に、この問題が発生します。
  • マスク エディット ActiveX コントロール
  • 以下を含むタブ コントロール
    • マスク エディット ActiveX コントロール
    • ボタン コントロール
  • ボタン コントロール
この状況で、Tab キーを使用して、最初のマスク エディット コントロールから移動すると、フォーカスは最後のボタン コントロールに移動します。その後も、フォーカスは、タブ コントロールに含まれる子コントロールを飛ばして移動します。

: この問題は、Microsoft Visual Studio 6.0 では発生しません。
解決方法
マイクロソフトでは、現在この問題を修正する修正プログラムを提供中ですが、修正プログラムはこの資料に記載された問題のみを修正することを目的としており、障害があったコンピュータに対してのみ適用することを推奨します。この修正プログラムは、今後さらにテストを行う場合があります。この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次の Visual Studio .NET 2003 Service Pack がリリースされるまで待つことを推奨します。

この問題を解決するには、Microsoft Product Support Services にお問い合わせのうえ、修正プログラムを入手してください。Microsoft Product Support Services の電話番号一覧およびサポート料金については、次のマイクロソフト Web ページを参照してください。 : Microsoft Support 担当者が、特定の更新プログラムを適用することにより問題が解決されると判断した場合、まれに通常サポート依頼にかかる料金が免除されることがあります。ただし、特定の更新プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。

必要条件

必要条件はありません。

再起動の必要性

この修正プログラムの適用後にコンピュータを再起動する必要はありません。

修正プログラムの置き換えに関する情報

この修正プログラムを適用しても、他の修正プログラムが置き換えられることはありません。

ファイル情報

   日付           時刻    バージョン        サイズ       ファイル名   ------------------------------------------------------------   2003/07/17  16:22                    56,223  afx.h              2005/07/15  01:16                    14,546  Atl.lib            2005/07/15  01:16  7.10.5014.0       89,088  atl71.dll          2003/11/17  21:55                    17,677  ATLComTime.inl     2004/01/22  12:05                    13,014  atlevent.h         2004/05/04  12:11                    76,374  atlhost.h          2005/07/15  01:16                 1,199,632  atls.lib           2005/07/15  01:16                 1,240,238  atlsd.lib          2003/08/29  16:16                    10,647  atltime.h          2003/08/29  16:18                    14,773  atltime.inl        2004/08/03  13:55                   118,402  dbcore.cpp         2005/07/15  01:50                   319,838  eafxis.lib         2005/07/15  01:50                   311,100  eafxisd.lib        2003/09/11  14:30                     9,121  filest.cpp         2005/07/15  01:52  7.10.5014.0    1,056,768  MFC71.dll          2005/07/15  01:53                 2,580,010  mfc71.lib          2005/07/15  01:57  7.10.5014.0       40,960  MFC71CHS.DLL       2005/07/15  01:57  7.10.5014.0       45,056  MFC71CHT.DLL       2005/07/15  01:52  7.10.5014.0    2,187,264  mfc71d.dll         2005/07/15  01:52                 3,361,062  mfc71d.lib         2005/07/15  01:57  7.10.5014.0       65,536  MFC71DEU.DLL       2005/07/15  01:58  7.10.5014.0       57,344  MFC71ENU.DLL       2005/07/15  01:57  7.10.5014.0       61,440  MFC71ESP.DLL       2005/07/15  01:57  7.10.5014.0       61,440  MFC71FRA.DLL       2005/07/15  01:57  7.10.5014.0       61,440  MFC71ITA.DLL       2005/07/15  01:57  7.10.5014.0       49,152  MFC71JPN.DLL       2005/07/15  01:57  7.10.5014.0       49,152  MFC71KOR.DLL       2005/07/15  02:11  7.10.5014.0    1,049,600  MFC71u.dll         2005/07/15  01:55                 3,348,140  mfc71u.lib         2005/07/15  01:53  7.10.5014.0    2,182,144  mfc71ud.dll        2005/07/15  01:54                 4,287,960  mfc71ud.lib        2005/07/15  01:53                   561,646  mfcs71.lib         2005/07/15  01:52                   582,136  mfcs71d.lib        2005/07/15  02:01                   490,054  mfcs71u.lib        2005/07/15  01:54                   507,600  mfcs71ud.lib       2005/07/15  01:50                16,946,546  nafxcw.lib         2005/07/15  01:50                17,069,484  nafxcwd.lib        2005/07/15  01:50                   129,230  nafxis.lib         2005/07/15  01:50                   133,302  nafxisd.lib        2003/07/17  16:19                     6,073  objcore.cpp        2003/07/17  17:21                    24,323  occcont.cpp        2004/07/16  15:34                    20,901  occdlg.cpp         2004/08/05  16:07                    39,089  oledlgs1.cpp       2004/01/20  13:31                    16,801  olefact.cpp        2004/03/24  23:32                    40,431  olepset.cpp        2004/05/05  09:48                    14,141  olestrm.cpp        2004/07/14  13:47                    34,214  statreg.h          2005/07/15  01:51                17,245,174  uafxcw.lib         2005/07/15  01:51                17,461,510  uafxcwd.lib        2005/07/15  19:58                   101,376  VC_User_ATL71_RTL_X86_---.msm     2005/07/15  19:58                   100,864  VC_User_MFC71_Loc_RTL_X86_---.msm     2005/07/15  19:58                   889,344  VC_User_MFC71_RTL_X86_---.msm     2004/08/17  14:01                    65,514  winfrm.cpp         2005/02/22  16:04                    23,623  winocc.cpp      
状況
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
詳細
関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明
VS2003 VS6 OCX
プロパティ

文書番号:884879 - 最終更新日: 12/26/2006 05:06:53 - リビジョン: 2.1

Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Academic Edition

  • kbcontainer kbdlg kbcontrol kbbug kbfix kbqfe kbprb kbhotfixserver KB884879
フィードバック