北川です。

竹村様 返信ありがとうございます。
下記の説明はCDialogクラスで使用できるものですか?
CFormViewではだめなのでしょうか。

On Thu, 29 Sep 2005 21:51:39 +0900
竹村 <t...@jcom.home.ne.jp> wrote:

> 竹村です。

> >----- Original Message ----- 
> >From: "Takuya Kitagawa" <t...@pi.jp.nec.com>
> >To: <m...@ml.acty-net.ne.jp>
> >Sent: Thursday, September 29, 2005 10:12 AM
> >Subject: [mfc 51423] ツールチップコントロールについて


> CToolTipCtrlで可能になります。

> ダイアログ データにCToolTipCtrl* m_pToolTip;
> コンストラクタで m_pToolTip = NULL;
> StdAfx.hに
> #ifndef  SAFE_DELETE
>     #define SAFE_DELETE( p ) { if( p ){ delete p; p = NULL; } }
> #endif
> #ifndef  SAFE_FREE
>     #define SAFE_FREE( p )  { if( p ){ free( (LPVOID)p ); p = NULL; } }
> #endif

> デストラクタで SAFE_DELETE( m_pToolTip );

> BOOL CTipsTestDlg::CreateToolTips(VOID)
> {
>  ASSERT_VALID( this );
>  ASSERT( m_pToolTip == NULL );

>  m_pToolTip = new CToolTipCtrl;
>  ASSERT( m_pToolTip != NULL );

>  if( m_pToolTip )
>  {
>       BOOL bCreated = m_pToolTip->Create( this );
>       ASSERT( bCreated != FALSE );

>           if( bCreated )
>           {
>                CRect rcMargins( 0, 0, 0, 0 );
>                m_pToolTip->SetMargin( &rcMargins );
>             // m_editTestはコントロール変数,        直接型
>                VERIFY( m_pToolTip->AddTool( &m_edtTest, "エディットボックス
> ") );
>                m_pToolTip->Activate( TRUE );
>                return ( TRUE );
>           }
>      }
>     return ( FALSE );
> }

> BOOL CTipsTestDlg::PreTranslateMessage(MSG* pMsg)
> {
>      if( m_pToolTip )
>       m_pToolTip->RelayEvent( pMsg );
>      return CDialog::PreTranslateMessage(pMsg);
> }

> InitDialog()内でCDialog::OnInitDialog()の後に
>  // ツールチップ表示
>  VERIFY( CreateToolTips() );

> で私は使っています。
> 試してみてください。

> > はじめまして。北川と申します。
> >
> > http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TOOLTIP.html
> >
> > にダイアログのツールチップコントロールを表示させる例があり、
> > わかりやすかったのですが、MFCでCFormViewを使った場合
> > エディットボックスマウスを持ってきたときににコントロールチップを
> > 出したいのですが、どこに書けばいいのかわかりません。
> >
> > まだ、VC++の参考書を読んだだけの初心者ですが、
> > どなたかごぞんじの方がいらっしゃいましたら教えてください。
> >
> > VC++.net使用です。

---
北川拓也