返信する: 汎用質問板



オプション

参照

Re: クラス内にて 引数に void* 型を持つ関数の override ができません
投稿者: びぎな・D 投稿日時: 2011/7/3 3:57
多少話がずれてしまいますが、再度質問を。

WNDPROCをクラス内のメンバ関数に設定する事はできますでしょうか?

import win32.winbase, win32.winuser;
class Window
{
    extern(Windows)
    int WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
    {
        return DefWindowProc(hWnd, msg, wParam, lParam);
    }
}

簡単に、
lpfnWndProc = cast(WNDPROC)&window.WndProc;
等と打っても、アクセス違反の例外が発生して、ウィンドウが表示されません。

何だか茨の道を突き進んでいるような感覚です…
メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

Menu