|
|
错误信息:
e:\gameworkspace\game2dmapedit\game2dmapedit\gamelib\windowform.cpp(26) : error C3867: “CWindowForm::WndProc”: 函数调用缺少参数列表;请使用“&CWindowForm::WndProc”创建指向成员的指针
e:\gameworkspace\game2dmapedit\game2dmapedit\gamelib\windowform.cpp(26) : error C2440: “=”: 无法从“LRESULT (__stdcall CWindowForm::* )(HWND,UINT,WPARAM,LPARAM)”转换为“WNDPROC”
没有使该转换得以执行的上下文
源代码:
#include "../stdafx.h"
class CWindowForm
{
protected:
HWND hWnd; //窗体句柄
MSG msg; //当前队列的消息
WNDCLASSEX wcex; //窗体结构
public:
CWindowForm(void);
virtual ~CWindowForm(void);
public:
void CreateForm();
void ShowForm();
void UpateForm();
void CloseForm();
protected:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); //调用FormProc()
virtual void FormProc() = 0; //由子类实现,窗体各自定义自己的窗口消息处理
};
#include "WindowForm.h"
CWindowForm::CWindowForm(void)
{
}
CWindowForm::~CWindowForm(void)
{
}
LRESULT CALLBACK CWindowForm::WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
//各自窗体的消息处理
//this->FormProc();
return : efWindowProc(hWnd, message, wParam, lParam);
}
void CWindowForm::CreateForm()
{
wcex.lpfnWndProc = WndProc;
}
郁闷了好长时间了,
大家帮忙来看看啊!! 谢谢了 !
[em7] [em23] |
|