首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改后如何设置window的默认名称?

更改后如何设置window的默认名称?
EN

Stack Overflow用户
提问于 2012-11-27 17:40:06
回答 1查看 1.4K关注 0票数 1

我有一个名为“天际线”的窗口,我想得到鼠标点击这个窗口内的坐标。我想把它们写在窗口的标题上,但我不知道如何在释放鼠标按钮后更改窗口的名称。

现在我已经这样做了:

代码语言:javascript
复制
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);
    }
}

怎样才能做得更好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-28 00:25:04

在窗口中,您可以设置和重置OpenCV窗口的标题,如下所示:

代码语言:javascript
复制
#include<afxwin.h>
void mouse(int _event, int x, int y,int flags, void* param)
{
    static char old_name[256];

    if(_event==CV_EVENT_LBUTTONDOWN)
    {
        char* old_name_ptr = (char*)param;
        memcpy(old_name,old_name_ptr,256);

        char new_name[256];
        sprintf(new_name,"%d, %d\0",x,y);

        HWND hWnd = (HWND)cvGetWindowHandle(old_name);
        CWnd *wnd = CWnd::FromHandle(hWnd);
        CWnd *wndP = wnd->GetParent();
        wndP->SetWindowText(new_name);      
    }

    if(_event==CV_EVENT_LBUTTONUP)
    {
        char* old_name_ptr = (char*)param;
        HWND hWnd = (HWND)cvGetWindowHandle(old_name_ptr);
        CWnd *wnd = CWnd::FromHandle(hWnd);
        CWnd *wndP = wnd->GetParent();
        wndP->SetWindowText(old_name);      
    }
}

在main函数中:

代码语言:javascript
复制
IplImage* img = cvLoadImage(path);

char winTitle[256] = "Skylines";

cvNamedWindow(winTitle);
cvSetMouseCallback(winTitle,mouse,winTitle);
cvShowImage(winTitle,img);
cvWaitKey();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13581280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档