win32apiの勉強中です。透明なサイズが可変なウィンドウを作成しようとしています。

透明化はCreateWindowEx関数にてスタイルにWS_EX_LAYEREDを指定する事で実現出来たのですが、マウスで大きさの変更を行うと以降ウィンドウ縁をマウスで操作出来なくなります。WS_EX_LAYEREDを指定しない場合と同じ動作をさせたいのですがどのようにすれば良いでしょうか。

#include <windows.h>

LRESULT CALLBACK WndProc( HWND hwnd , UINT msg , WPARAM wp , LPARAM lp ){
    switch (msg) {
    case WM_CREATE:
        SetLayeredWindowAttributes(hwnd, RGB(255,255,255), 0, LWA_COLORKEY);
        return 0;
    case WM_DESTROY:
        PostQuitMessage(0);
        return 0;
    }
    return DefWindowProc(hwnd , msg , wp , lp);
}

int WINAPI WinMain( HINSTANCE hInstance , HINSTANCE hPrevInstance , PSTR lpCmdLine , int nCmdShow ){
    HWND hwnd;
    MSG msg;
    WNDCLASS winc;

    winc.style          = CS_HREDRAW | CS_VREDRAW;
    winc.lpfnWndProc    = WndProc;
    winc.cbClsExtra     = winc.cbWndExtra   = 0;
    winc.hInstance      = hInstance;
    winc.hIcon          = LoadIcon(NULL , IDI_APPLICATION);
    winc.hCursor        = LoadCursor(NULL , IDC_ARROW);
    winc.hbrBackground  = (HBRUSH)GetStockObject(WHITE_BRUSH);
    winc.lpszMenuName   = NULL;
    winc.lpszClassName  = TEXT("Test");

    if (!RegisterClass(&winc)) return -1;

    hwnd = CreateWindowEx(
#if 1
        WS_EX_LAYERED | WS_EX_TOOLWINDOW,
#else
        WS_EX_TOOLWINDOW,
#endif
        TEXT("Test") , TEXT("Test") ,
        WS_OVERLAPPEDWINDOW | WS_VISIBLE ,
        CW_USEDEFAULT , CW_USEDEFAULT ,
        300, 200,
        NULL , NULL ,
        hInstance , NULL
        );
    if (hwnd == NULL) return -1;


    while(GetMessage(&msg , NULL , 0 , 0)) {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}