1

「Skylines」という名前のウィンドウがあり、このウィンドウ内のマウス クリックの座標を取得したいと考えています。ウィンドウのヘッダーに書きたいのですが、マウスボタンを離した後にウィンドウの名前を変更する方法がわかりません。

今私はこれをしました:

void mouseOnSkylines(int evt, int x, int y, int flags, void* param)
{
    char sWindowName[100];
    HWND hWnd, hPar;

    switch(evt)
    {
    case CV_EVENT_LBUTTONDOWN:
        hWnd = (HWND)cvGetWindowHandle("Skylines");
        hPar = GetParent(hWnd);

        sprintf(sWindowName, "(%d, %d)", x, y);
        SetWindowText(hPar, sWindowName);
        break;
    case CV_EVENT_LBUTTONUP:
        hWnd = (HWND)cvGetWindowHandle("Skylines");
        hPar = GetParent(hWnd);

        sprintf(sWindowName, "Skylines");
        SetWindowText(hPar, sWindowName);
    }
}

どうすればもっとうまくできるでしょうか?

4

1 に答える 1