ウインドウ作成

いきなりですが、タイトル通り苦しんでおります、はい。

というのもウインドウ作成クラスを作成したところまではよかったものの、
動かない・・・・

コンパイルすると

error C2276: '&' : 仮想関数のアドレスを取ろうとしました。

というエラーが・・・
以下クラスの宣言


class CWindow
{
protected:
HWND m_hwnd;

HINSTANCE m_hinstance;

int m_width;
int m_height;
public:
//初期化
void Init( HINSTANCE hInst );
BOOL SetWndClss(LPCTSTR classname,UINT style,int menu);
BOOL Create(
char *title,HWND parent,
int x,int y,int w,int h,
DWORD style); //ウインドウの作成

//ウインドウプロシージャ
LRESULT Proc( HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam );

//情報の取得
HWND GetHWND();
int GetWidth();
int GetHeight();
};

とりあえず、SetWndClss内でWNDCLASSEXを使ってウインドウクラスを登録する処理をやっているのだが、そのメンバ関数のこの行が駄目らしい


WNDCLASSEX wc;

wc.lpfnWndProc = (WNDPROC)&Proc;

んー、staticつけないでなんとかする方法ないかなぁ・・・