読者です 読者をやめる 読者になる 読者になる

CWindow::StaticWindowProc

これまで、ウィンドウプロシージャWindowProcは、グローバルなコールバック関数として定義してきた・・・。

ただ、CWindowのウィンドウプロシージャとして定義するなら、メンバにしたいところ・・・。

しかし、コールバック関数は普通のメンバ関数にすることはできないので、CWindowのスタティックメンバ関数StaticWindowProcとして実装する・・・。

Window.hのCWindowに

staticで宣言・・・。

定義は、Window.cppで、

とする・・・。

あとは、RegisterClassで、

CWindowのスタティックメンバとしてウィンドウクラスに登録・・・。

f:id:BG1:20150518230417p:plain

スタティックではあるが、とりあえずメンバにできた・・・。

https://github.com/bg1bgst333/Test/blob/master/winapi/CWindow/StaticWindowProc/src/StaticWindowProc/StaticWindowProc/WinMain.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CWindow/StaticWindowProc/src/StaticWindowProc/StaticWindowProc/Application.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CWindow/StaticWindowProc/src/StaticWindowProc/StaticWindowProc/Application.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CWindow/StaticWindowProc/src/StaticWindowProc/StaticWindowProc/Window.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CWindow/StaticWindowProc/src/StaticWindowProc/StaticWindowProc/Window.cpp