小
小笨象
Unregistered / Unconfirmed
GUEST, unregistred user!
// IShellPropSheetExt
HRESULT __stdcall TDCBKShellExtInfoImpl::AddPages( LPFNADDPROPSHEETPAGE lpfnAddPageProc,
LPARAM lParam )
{
PROPSHEETPAGE psp;
HPROPSHEETPAGE hPage;
// Set up the PROPSHEETPAGE struct.
ZeroMemory ( &psp, sizeof(PROPSHEETPAGE) );
psp.dwSize = sizeof(PROPSHEETPAGE);
psp.dwFlags =PSP_USEREFPARENT | PSP_USETITLE | PSP_DEFAULT |
PSP_USEICONID | PSP_USECALLBACK;
psp.hInstance = _Module.GetModuleInstance();
psp.pszTemplate = MAKEINTRESOURCE("IDD_SHELLEXT");
psp.pszIcon = NULL
psp.pszTitle = "测试用的";
psp.pfnDlgProc = PropPageDlgProc;//这里出错了。
psp.lParam = NULL;
psp.pfnCallback = PropPageCallbackProc;
psp.pcRefParent = (UINT*) &_Module.m_nLockCnt;
}
标明的地方的定义是:
BOOL CALLBACK PropPageDlgProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
在MSDN中也是这样的定义。
可是编译时就总是说不对,参数不匹配!
[C++ Error] DCBKShellExtInfoImpl.cpp(212): E2034 Cannot convert 'int (__stdcall *)(void *,unsigned int,unsigned int,long)' to 'int (__stdcall *)()'
可是为何啊?!难道CB还重新定义了该结构?
知道是怎么回事吗?帮忙看看。
谢谢了!
HRESULT __stdcall TDCBKShellExtInfoImpl::AddPages( LPFNADDPROPSHEETPAGE lpfnAddPageProc,
LPARAM lParam )
{
PROPSHEETPAGE psp;
HPROPSHEETPAGE hPage;
// Set up the PROPSHEETPAGE struct.
ZeroMemory ( &psp, sizeof(PROPSHEETPAGE) );
psp.dwSize = sizeof(PROPSHEETPAGE);
psp.dwFlags =PSP_USEREFPARENT | PSP_USETITLE | PSP_DEFAULT |
PSP_USEICONID | PSP_USECALLBACK;
psp.hInstance = _Module.GetModuleInstance();
psp.pszTemplate = MAKEINTRESOURCE("IDD_SHELLEXT");
psp.pszIcon = NULL
psp.pszTitle = "测试用的";
psp.pfnDlgProc = PropPageDlgProc;//这里出错了。
psp.lParam = NULL;
psp.pfnCallback = PropPageCallbackProc;
psp.pcRefParent = (UINT*) &_Module.m_nLockCnt;
}
标明的地方的定义是:
BOOL CALLBACK PropPageDlgProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
在MSDN中也是这样的定义。
可是编译时就总是说不对,参数不匹配!
[C++ Error] DCBKShellExtInfoImpl.cpp(212): E2034 Cannot convert 'int (__stdcall *)(void *,unsigned int,unsigned int,long)' to 'int (__stdcall *)()'
可是为何啊?!难道CB还重新定义了该结构?
知道是怎么回事吗?帮忙看看。
谢谢了!