2011年7月4日月曜日

VC++ MFC

<AppEx>というクラスを使うには、

stdafx.hの中で
#include <afxcontrolbars.h>     // MFC におけるリボンとコントロール バーのサポート
を入れておく必要がある。


<タブコントロール>
タブの変更時の関数内。

void CLaserEndoscopeDlg::OnTcnSelchangeTabFunctions(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: ここにコントロール通知ハンドラ コードを追加します。
int        sel;
sel = m_xcTab.GetCurSel();
    m_tabFunc.ShowWindow(sel == 0 ? SW_SHOW : SW_HIDE);
    m_tabConfig.ShowWindow(sel == 1 ? SW_SHOW : SW_HIDE);

if (pResult) *pResult = 0;
}

関数を生成したときには、最後に
*pResult = 0;
が自動的に記入されているが、
if (pResult)
を前につけないと、初期化の際にエラーになるので注意。
(Vistaではエラーにならなくて、Windows 7でエラーになった。)

0 件のコメント:

コメントを投稿