高手们:
    本人遇到一个问题:
    就是在Project本身自己创建的CPP中写一个全局函数:
    BOOL CALLBACK AboutProc(HWND,UINT,WPARAM,LPARAM);
    然后响应某消息调用DialogBox(hInst,MAKEINTRESOURCE(IDD_About),hDlg,(DLGPROC)AboutProc); 创建一个对话框,并对该回调函数响应消息。
    结果成功编译运行。    之后本人为了代码的管理方便,把窗体的代码和消息的响应部封装一个类中,把BOOL CALLBACK AboutProc(HWND,UINT,WPARAM,LPARAM);设为类的私有成员,同样在响应某消息调用DialogBox(hInst,MAKEINTRESOURCE(IDD_About),hDlg,(DLGPROC)&DlgApp::AboutProc); 创建一个对话框,并对该回调函数响应消息。
    结果却不能运行,出错信息说:d:\program\trydlg\dlgapp.cpp(175) : error C2664: “DialogBoxParamW”: 不能将参数 4 从“BOOL (__stdcall DlgApp::* )(HWND,UINT,WPARAM,LPARAM)”转换为“DLGPROC”没有使该转换得以执行的上下文    请问这是为什么?