ここを参考にMFCにメニューを追加させているのですがうまくいきません。
リソースをひっぱってこれなくてコンパイルエラーになってしまします。
MFC(初級)に詳しい方、デバックをお願いできないでしょうか?
ソースコードを載せておきます。
menu01.cpp
// menu01.coo
#include <afxwin.h>
#include "menu01.rc"
class CMyApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};
class CMyWidnow : public CFrameWnd
{
public:
CMyWindow();
afx_msg void OnPaint();
afx_msg void OnEnd();
afx_msg void OnAbout();
DECLARE_MESSAGE_MAP()
};
CMyApp MyApp;
BOOL CMyApp::InitInstance()
{
m_pMainWnd = new CMyWindow();
m_pMainWnd->ShowWindow( m_nCmdShow );
m_pMainWnd->UpdateWindow();
return TRUE;
}
BEGIN_MESSAGE_MAP( CMyWindow, CFrameWnd )
ON_WM_PAINT()
ON_COMMAND_( IDM_END, OnEnd )
ON_COMMAND( IDM_ABOUT< OnAbout )
END_MESSAGE_MAP()
CMyWindow::CMyWindow()
{
Create( NULL, "猫でもわかるメニュー", WS_OVERLAPPEDWINDOW,
CRect(100,100,100,+220,100+120), NULL, "MYMENU" );
}
void CMyWindow::OnPaint()
{
int y;
RECT rc;
TEXTMETRIC tm;
CString str = "粂井康孝:制作";
CPaintDC dc(this);
GetClientRect( &rc );
dc.GetTextMetrics( TA_CENTER );
dc.SetTextColor( RGB{255,0,0) );
y = (rc.bottom - tm.tmAscent) / 2;
dc.TextOut( rc.right/ 2, y, str );
}
void CMyWindow::OnAbout()
{
MessageBox( "粂井康孝:制作者", "About" );
}
void CMyWindow::OnEndSession()
{
SendMessage( WM_CLOSE );
}
menu01.rc
//Microsoft Developer Studio generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// 日本語 resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)
#ifdef _WIN32
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
#pragma code_page(932)
#endif //_WIN32
/////////////////////////////////////////////////////////////////////////////
//
// Menu
//
IDR_MENU1 MENU DISCARDABLE
BEGIN
MENUITEM "IDM_MENUITEM (終了""", ID_MENUITEM40005
MENUITEM "ヘルプ", ID_MENUITEM40006
END
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE DISCARDABLE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE DISCARDABLE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
#endif // 日本語 resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
--------------------構成: MFC_SDK_06 - Win32 Debug--------------------
コンパイル中...
menu01.cpp
c:\users\owner\documents\visual c++ 6.0\mfc_sdk_06\menu01.rc(20) : error C2143: 構文エラー : ';' が 'constant' の前に必要です。
c:\users\owner\documents\visual c++ 6.0\mfc_sdk_06\menu01.rc(20) : error C2501: 'LANGUAGE' : 識別名を宣言するのに、型が指定されていません。
c:\users\owner\documents\visual c++ 6.0\mfc_sdk_06\menu01.rc(20) : fatal error C1004: 予期せぬ EOF が検出されました。
cl.exe の実行エラー
MFC_SDK_06.exe - エラー 3、警告 0