mfc-ml

2005年09月

30

[mfc 51436] Re:ツールチップコントロールについて

竹村です。

CFormViewクラスにそれぞれ追加して下さい。
CFormViewもダイアログが貼られているはずです。

> 下記の説明はCDialogクラスで使用できるものですか?
> CFormViewではだめなのでしょうか。

///////////////////////////////
竹村
M_Take <t...@jcom.home.ne.jp>
///////////////////////////////
30

[mfc 51435] Re:Re:ツールチップコントロールについて

北川です。

竹村様 返信ありがとうございます。
下記の説明は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使用です。

---
北川拓也
30

[mfc 51434] Re: Dual Core CPUでの開発について


こんにちは。馬渕です。

松尾 隆史 wrote in [mfc 51431] Re: Dual Core CPU での開発について:

>というか、普通に互換コードで使用する分には一向に問題はないように
>思いますけれど。なにか特定のCPUに特化した使い方をしていれば、
>わかりませんけれど。VC6にしても.NETにしてもデフォルトの設定は
>互換コードを生成するようになっているでしょうし、Dual Coreであっても
>互換コードであれば問題なく動作すると思います。
>付け加えるなら、私はPentium Dのマシンを使って開発作業をしていますが、
>特に問題はでていません。
>普通に32bit版のXPで使う分には問題ないと思います。

ご回答ありがとうございます。
特に問題ないと聞いて安心しました。

>但し、VC6は、2005/09/30でサポートが終わりますし、プラットホームSDKも
>既に最新のものは使用できません。最新の環境を使いたいのであれば、
>.NETへの移行も考える必要があると思います。

仰るとおりで、そろそろ .NET に移行すべきかと自分でも思っております。
ただ、MFC42.DLL のクラスをカスターマイズしたり、MFCのソースを
参考に、バージョン依存のコードをかなり多用しているので、移行は
単純にはいかないところがあります。いずれ時間をかけて移行したいと
思います。

貴重なアドバイス、ありがとうございました。


馬渕 茂
30

[mfc 51433] Re: VC6 「ファイルから検索」でアプリケーションエラー

どーも、松尾です。

>こんにちは。「ぽてぽて」と申します。
>
>Windows 2000(SP4)+VisualStudio6(SP6)を使用しています。
>ふと気が付くと[編集]→[ファイルから検索]を選択すると、VCがア
>プリケーションエラーで落ちるようになっていました。(再現率100%)
>
>VisualStudio のアンインストールと再インストールは行ってみたの
>ですが、問題は解決できませんでした。
>どうしようもない場合は、今度の休みを利用してOSから再インストー
>ルと思っているのですが、もしこの現象から復旧させたことのある方が
>いらっしゃいましたら、その手法をご教授いただけると幸いです。
>
>#Windows Server 2003 SP1 Platform SDK を入れたのが原因かもしれ
>#ません。インストール当初は何の問題も無かったんですが....。

私もWindows Server 2003 SP1 Platform SDKを入れてみたことがありますが、
これが原因でそういう現象が起きた事は無いと思います。
但し、Windows Server 2003 SP1 Platform SDKはVC6に対応していませんから
VC6で使うのであれば、最終対応版までにしておいた方がいいでしょう。
確か、2005年7月分が最終対応版のはずです。
29

[mfc 51432] Re:ツールチップコントロールについて

竹村です。

>----- 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使用です。
記事検索
Amazon.co.jp
  • ライブドアブログ