http://www.c3.club.kyutech.ac.jp/~sukiyaki/vc/pragma.html#taju
【Visual C++の最新記事】
class CHogeClass {
private:
static BOOL IsFirstBuilt;
...
}#include "CHogeClass.h"
BOOL CHogeClass::IsFirstBuilt = TRUE;
BOOL CInputView::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_CHAR)
{
// 画像ファイル名の読み取り(キー入力から)
if (pMsg->wParam == 13)
{
m_stNewPicture += _T(".jpg");
m_stNewPicture += _T("\0");
TRACE(_T("\nnew picture = %s\n\n"), m_stNewPicture);
// 新しい画像の読み込みに失敗
if (ChangePicture() == FALSE)
{
AfxMessageBox(_T("画像の読み込みに失敗しました."));
}
}
else
{
TCHAR tc;
tc = pMsg->wParam;
m_stNewPicture += tc;
}
TRACE(_T("m_stNewPicture = %s\n"), m_stNewPicture);
return TRUE;
}
if (pMsg->message == WM_LBUTTONDOWN)
{
OnLButtonDown((UINT)pMsg->wParam, (CPoint)pMsg->lParam);
}
return CFormView::PreTranslateMessage(pMsg);
}
<1> ***View.h と ***View.cpp を普通にコピーする
<2> 文字列の置換機能で,「C***View」を任意のクラス名に変更
(置換のポイントは,Cを除いた "***View" で行うこと)
<3> ***View.h の 「enum{ IDD = IDD_INPUT_FORM };」 の部分を変更
<4> ***View.h の 「AFX_***VIEW_H__A2BA0562_FCB3_425F_BAB9_FDE55AEF3FFB
__INCLUDED_」のクラス名を変更
<5> C***App の cpp の InitInstance() 中の 「RUNTIME_CLASS(C***View));」
を変更
<6> C***App の cpp に 追加したビューのヘッダをインクルードする
<7> VC++を落とし,追加した.hと.cppを別の場所に移す
<8> ClassWizardで同名のクラスを追加する
<9> VC++を落とし,別の場所に移したファイルで上書きする
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 |