- Java入門・初心者質問スレ Part.6
398 : ◆QZaw55cn4c [sage]:2018/01/13(土) 12:39:22.70 ID:9/EYlaQy - >>386
親クラスの this と子クラスの this は値は同じ そういうもの
|
- Java入門・初心者質問スレ Part.6
410 : ◆QZaw55cn4c [sage]:2018/01/13(土) 20:17:44.19 ID:9/EYlaQy - >>402
今みました それは >>406 https://ideone.com/sI9xXn の15行目「 type = "c ";」 にて自分で super.type すなわち Feline::type を c に書き直しているからなんですよ
|
- Java入門・初心者質問スレ Part.6
411 : ◆QZaw55cn4c [sage]:2018/01/13(土) 20:18:22.06 ID:9/EYlaQy - >>407
>>410 自分で super.type を "c" に書き直しているからです
|
- Java入門・初心者質問スレ Part.6
418 : ◆QZaw55cn4c [sage]:2018/01/13(土) 20:30:25.61 ID:9/EYlaQy - >>413-417
https://ideone.com/ に張りなおしてください
|
- Win32API質問箱 Build124
129 : ◆QZaw55cn4c [sage]:2018/01/13(土) 20:37:47.18 ID:9/EYlaQy - win32api の記述を C から C++ に移行中です
CreateWindow() が hwnd を返すタイミングより先に、ウィンドウプロシージャに WM が流れ始めることを特定するのに時間がかかりました…
|
- Java入門・初心者質問スレ Part.6
422 : ◆QZaw55cn4c [sage]:2018/01/13(土) 20:42:47.64 ID:9/EYlaQy - >>421
https://www.amazon.co.jp/dp/4797327030/
|
- Win32API質問箱 Build124
131 : ◆QZaw55cn4c [sage]:2018/01/13(土) 22:55:08.82 ID:9/EYlaQy - >>130
そうです、それです!WNDCLASS.cbWndExtra を使うのがミソです! CreateWindow(..... 最後 (Derived)this); extern "C" long CALLBACK WindProc(...) { if (msg == WM_CREATE) { p = (Derived*)((LPCREATESTRUCT)lp)->lpCreateParams; SetWindowLong(hwnd, 0, (LONG)p); p->hwnd = hwnd // これを見つけるのが大変だった . } else { p = GetWindowLong(hwnd, 0) return p->WindowProc() // goto Derived::WindowProc() } Derived::WindowProc() { this->Base::WindowProc() virtual Base::WindowProc() { HWND hwnd // member instance variable return ::DefWindowProc(this->hwnd, mwg, wp, lp); 温故知新…
|