深入浅出MFC用的是VC++5.0
是不是版本太早期了
这两句句编译不过(原文):
wc.hbrBackground = GetStockObject(WHITE_BRUSH); // 窗口后台颜色
提示:
cannot convert from 'HGDIOBJ' to 'HBRUSH'
switch (wmId)
{
case IDM_ABOUT:
DialogBox(_hInst,
"AboutBox", // 对话框资源名称
hWnd, // 父窗口
(DLGPROC)About); // 对话框函数名称
break;
}
提示:
'IDM_ABOUT' : undeclared identifier
还有就是,这本书的例子是不是很多例子都编译不过,毕竟现在都VC10.0了
是不是版本太早期了
这两句句编译不过(原文):
wc.hbrBackground = GetStockObject(WHITE_BRUSH); // 窗口后台颜色
提示:
cannot convert from 'HGDIOBJ' to 'HBRUSH'
switch (wmId)
{
case IDM_ABOUT:
DialogBox(_hInst,
"AboutBox", // 对话框资源名称
hWnd, // 父窗口
(DLGPROC)About); // 对话框函数名称
break;
}
提示:
'IDM_ABOUT' : undeclared identifier
还有就是,这本书的例子是不是很多例子都编译不过,毕竟现在都VC10.0了
'IDM_ABOUT' : undeclared identifier可能是你没有包含资源文件Resource.h。另外,HGDIOBJ是一个指向GDI对象的指针。搞懂这点就好了。
2. include "resource.h"
我的resource.h这样,还是说我没定义:#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101#define IDM_ABOUT 000
#define IDM_EXIT 001
#endif
#endif