是一个用sdk写WIZARD97的程序,从MSDN中直接拷贝的,部分源码如下:BOOL CALLBACK IntroDlgProc (
HWND hwndDlg,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
//Process messages from the Welcome page //Retrieve the shared user data from GWL_USERDATA LPSHAREDWIZDATA pdata = (LPSHAREDWIZDATA) GetWindowDWORD_PTR(hwndDlg, GWL_USERDATA); switch (uMsg)
{
case WM_INITDIALOG :
{
//Get the shared data from PROPSHEETPAGE lParam value
//and load it into GWL_USERDATA pdata = (LPSHAREDWIZDATA) ((LPPROPSHEETPAGE) lParam) -> lParam; SetWindowDWORD_PTR(hwndDlg, GWL_USERDATA, (DWORD_PTR)pdata);
//It's an intro/end page, so get the title font
//from the shared data and use it for the title control HWND hwndControl = GetDlgItem(hwndDlg, IDC_TITLE);
SetWindowFont(hwndControl,pdata->hTitleFont, TRUE);
break;
}
case WM_NOTIFY :
{
LPNMHDR lpnm = (LPNMHDR) lParam; switch (lpnm->code)
{ case PSN_SETACTIVE : //Enable the Next button
PropSheet_SetWizButtons(GetParent(hwndDlg), PSWIZB_NEXT);
break; case PSN_WIZNEXT :
//Handle a Next button click here
break; case PSN_RESET :
//Handle a Cancel button click, if necessary
break;
default :
break;
}
}
break; default:
break;
}
return 0;
}
运行时显示:
--------------------Configuration: Wizard97 - Win32 Debug--------------------
Compiling...
Wiz97.cpp
G:\LANSZ\VC\Wizard97\Wiz97.cpp(128) : error C2065: 'DWORD_PTR' : undeclared identifier
G:\LANSZ\VC\Wizard97\Wiz97.cpp(128) : error C2146: syntax error : missing ')' before identifier 'pdata'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(128) : error C2059: syntax error : ')'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(191) : error C2146: syntax error : missing ')' before identifier 'pdata'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(191) : error C2059: syntax error : ')'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(307) : error C2146: syntax error : missing ')' before identifier 'pdata'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(307) : error C2059: syntax error : ')'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(368) : error C2146: syntax error : missing ')' before identifier 'pdata'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(368) : error C2059: syntax error : ')'
Error executing cl.exe.Wizard97.exe - 9 error(s), 0 warning(s)请问这是什么原因产生的,我用的是windows98和IE6.0
HWND hwndDlg,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
//Process messages from the Welcome page //Retrieve the shared user data from GWL_USERDATA LPSHAREDWIZDATA pdata = (LPSHAREDWIZDATA) GetWindowDWORD_PTR(hwndDlg, GWL_USERDATA); switch (uMsg)
{
case WM_INITDIALOG :
{
//Get the shared data from PROPSHEETPAGE lParam value
//and load it into GWL_USERDATA pdata = (LPSHAREDWIZDATA) ((LPPROPSHEETPAGE) lParam) -> lParam; SetWindowDWORD_PTR(hwndDlg, GWL_USERDATA, (DWORD_PTR)pdata);
//It's an intro/end page, so get the title font
//from the shared data and use it for the title control HWND hwndControl = GetDlgItem(hwndDlg, IDC_TITLE);
SetWindowFont(hwndControl,pdata->hTitleFont, TRUE);
break;
}
case WM_NOTIFY :
{
LPNMHDR lpnm = (LPNMHDR) lParam; switch (lpnm->code)
{ case PSN_SETACTIVE : //Enable the Next button
PropSheet_SetWizButtons(GetParent(hwndDlg), PSWIZB_NEXT);
break; case PSN_WIZNEXT :
//Handle a Next button click here
break; case PSN_RESET :
//Handle a Cancel button click, if necessary
break;
default :
break;
}
}
break; default:
break;
}
return 0;
}
运行时显示:
--------------------Configuration: Wizard97 - Win32 Debug--------------------
Compiling...
Wiz97.cpp
G:\LANSZ\VC\Wizard97\Wiz97.cpp(128) : error C2065: 'DWORD_PTR' : undeclared identifier
G:\LANSZ\VC\Wizard97\Wiz97.cpp(128) : error C2146: syntax error : missing ')' before identifier 'pdata'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(128) : error C2059: syntax error : ')'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(191) : error C2146: syntax error : missing ')' before identifier 'pdata'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(191) : error C2059: syntax error : ')'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(307) : error C2146: syntax error : missing ')' before identifier 'pdata'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(307) : error C2059: syntax error : ')'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(368) : error C2146: syntax error : missing ')' before identifier 'pdata'
G:\LANSZ\VC\Wizard97\Wiz97.cpp(368) : error C2059: syntax error : ')'
Error executing cl.exe.Wizard97.exe - 9 error(s), 0 warning(s)请问这是什么原因产生的,我用的是windows98和IE6.0
解决方案 »
- 多线程
- 奇怪的现象,关于CheckMenuItem语法
- 【简单问题,高分回报】获取数据信息
- C/S模式 程序设计 求思路!多谢!
- 那位兄弟能告诉我CString允许的最大长度是多少啊?
- 自己写的一个Source Filter,在debug下可以正常工作,在Release下不能用了,看出点问题但不知为什么
- 谁知道这类软件怎么做,原理是什么呀!
- 请问各位大虾,MFC的意义是什么???
- 奇怪问题,做了一个ActiveX,Release版通过,Debug版通不过
- *************为什么我的VC中没有GirdCtrl这个控件?************** SOS
- 各位大哥,如果在CFORMVIEW上使用TOOLTIP。COMPONENT中的TOOLTIP SUPPORT在CFORMVIEW中好象不能用?请各位指点一下!谢谢
- 一个关于VIEW类的问题
怀疑是你有什么LIB库没有连接(LINK)。
MSDN就知道了。具体的急不清了,好像要加入 win64_nt.h这个头文件
MSDN就知道了。具体的急不清了,好像要加入 win64_nt.h这个头文件
在win2k也一样