您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ wxGlobalDisplay函数代码示例

51自学网 2021-06-03 10:10:26
  C++
这篇教程C++ wxGlobalDisplay函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中wxGlobalDisplay函数的典型用法代码示例。如果您正苦于以下问题:C++ wxGlobalDisplay函数的具体用法?C++ wxGlobalDisplay怎么用?C++ wxGlobalDisplay使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了wxGlobalDisplay函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: XMapWindow

void wxTopLevelWindowX11::Restore(){    // This is the way to deiconify the window, according to the X FAQ    if (m_iconized && X11GetMainWindow())    {        XMapWindow(wxGlobalDisplay(), (Window) X11GetMainWindow());        m_iconized = false;    }}
开发者ID:iokto,项目名称:newton-dynamics,代码行数:9,


示例2: wxGetMousePosition

void wxGetMousePosition( int* x, int* y ){#if wxUSE_NANOX    // TODO    *x = 0;    *y = 0;#else    XMotionEvent xev;    Window root, child;    XQueryPointer(wxGlobalDisplay(),                  DefaultRootWindow(wxGlobalDisplay()),                  &root, &child,                  &(xev.x_root), &(xev.y_root),                  &(xev.x),      &(xev.y),                  &(xev.state));    *x = xev.x_root;    *y = xev.y_root;#endif};
开发者ID:BackupTheBerlios,项目名称:wxbeos-svn,代码行数:19,


示例3: wxGlobalDisplay

void wxWindowX11::DoClientToScreen(int *x, int *y) const{    Display *display = wxGlobalDisplay();    Window rootWindow = RootWindowOfScreen(DefaultScreenOfDisplay(display));    Window thisWindow = (Window) m_clientWindow;    Window childWindow;    int xx = *x;    int yy = *y;    XTranslateCoordinates(display, thisWindow, rootWindow, xx, yy, x, y, &childWindow);}
开发者ID:gitrider,项目名称:wxsj2,代码行数:11,


示例4: XStoreName

void wxTopLevelWindowX11::SetTitle(const wxString& title){    m_title = title;    if (X11GetMainWindow())    {#if wxUSE_UNICODE        //  I wonder of e.g. Metacity takes UTF-8 here        XStoreName(wxGlobalDisplay(), (Window) X11GetMainWindow(),            (const char*) title.ToAscii() );        XSetIconName(wxGlobalDisplay(), (Window) X11GetMainWindow(),            (const char*) title.ToAscii() );#else        XStoreName(wxGlobalDisplay(), (Window) X11GetMainWindow(),            (const char*) title);        XSetIconName(wxGlobalDisplay(), (Window) X11GetMainWindow(),            (const char*) title);#endif    }}
开发者ID:chromylei,项目名称:third_party,代码行数:20,


示例5: wxGlobalDisplay

wxPortId wxGUIAppTraits::GetToolkitVersion(int *verMaj, int *verMin) const{    // get X protocol version    Display *display = wxGlobalDisplay();    if (display)    {        if ( verMaj )            *verMaj = ProtocolVersion (display);        if ( verMin )            *verMin = ProtocolRevision (display);    }    return wxPORT_X11;}
开发者ID:LuaDist,项目名称:wxwidgets,代码行数:14,


示例6: FreeColour

void wxColourRefData::AllocColour( WXColormap cmap ){    if (m_hasPixel && (m_colormap == cmap))        return;    FreeColour();#if !wxUSE_NANOX    if ((wxTheApp->m_visualInfo->m_visualType == GrayScale) ||        (wxTheApp->m_visualInfo->m_visualType == PseudoColor))    {        m_hasPixel = XAllocColor( wxGlobalDisplay(), (Colormap) cmap, &m_color );        int idx = m_color.pixel;        colMapAllocCounter[ idx ] = colMapAllocCounter[ idx ] + 1;    }    else#endif    {        m_hasPixel = XAllocColor( wxGlobalDisplay(), (Colormap) cmap, &m_color );    }    m_colormap = cmap;}
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:23,


示例7: wxGlobalDisplay

// Wait for an appropriate window to be created.// If exactMatch is FALSE, a substring match is OK.// If windowName is empty, then wait for the next overrideRedirect window.bool wxReparenter::WaitAndReparent(wxWindow* newParent, wxAdoptedWindow* toReparent,                                   const wxString& windowName,                                   bool exactMatch){    sm_newParent = newParent;    sm_toReparent = toReparent;    sm_exactMatch = exactMatch;    sm_name = windowName;        Display* display = wxGlobalDisplay();    XSelectInput(display,        RootWindowOfScreen(DefaultScreenOfDisplay(display)),        SubstructureNotifyMask);    if (!WM_STATE)        WM_STATE = XInternAtom(display, "WM_STATE", False);#ifdef __WXDEBUG__    if (!windowName.IsEmpty())        wxLogDebug(_T("Waiting for window %s"), windowName.c_str());#endif        sm_done = FALSE;    wxEventLoop eventLoop;    while (!sm_done)    {        if (eventLoop.Pending())        {            XEvent xevent;            XNextEvent(display, & xevent);            if (!wxTheApp->ProcessXEvent((WXEvent*) & xevent))            {                // Do the local event processing                ProcessXEvent((WXEvent*) & xevent);            }        }        else        {#if wxUSE_TIMER            wxTimer::NotifyTimers();            wxTheApp->ProcessIdle();#endif        }    }    return TRUE;}
开发者ID:gitrider,项目名称:wxsj2,代码行数:50,


示例8: wxASSERT_MSG

void wxWindowX11::DoCaptureMouse(){    if ((g_captureWindow != NULL) && (g_captureWindow != this))    {        wxASSERT_MSG(FALSE, wxT("Trying to capture before mouse released."));        // Core dump now        int *tmp = NULL;        (*tmp) = 1;        return;    }    if (m_winCaptured)        return;    Window xwindow = (Window) m_clientWindow;    wxCHECK_RET( xwindow, wxT("invalid window") );    g_captureWindow = (wxWindow*) this;    if (xwindow)    {        int res = XGrabPointer(wxGlobalDisplay(), xwindow,            FALSE,            ButtonPressMask | ButtonReleaseMask | ButtonMotionMask | EnterWindowMask | LeaveWindowMask | PointerMotionMask,            GrabModeAsync,            GrabModeAsync,            None,            None, /* cursor */ // TODO: This may need to be set to the cursor of this window            CurrentTime );        if (res != GrabSuccess)        {            wxString msg;            msg.Printf(wxT("Failed to grab pointer for window %s"), this->GetClassInfo()->GetClassName());            wxLogDebug(msg);            if (res == GrabNotViewable)                wxLogDebug( wxT("This is not a viewable window - perhaps not shown yet?") );            g_captureWindow = NULL;            return;        }        m_winCaptured = TRUE;    }}
开发者ID:gitrider,项目名称:wxsj2,代码行数:47,


示例9: wxCHECK_MSG

bool wxClipboard::AddData( wxDataObject *data ){    wxCHECK_MSG( data, false, "data is invalid" );    wxCHECK_MSG( m_open, false, "clipboard not open" );    m_data.Append( data );    Display* xdisplay = wxGlobalDisplay();    Widget xwidget = (Widget)wxTheApp->GetTopLevelRealizedWidget();    Window xwindow = XtWindow( xwidget );    wxXmString label( wxTheApp->GetAppDisplayName() );    Time timestamp = XtLastTimestampProcessed( xdisplay );    long itemId;    int retval;    while( ( retval = XmClipboardStartCopy( xdisplay, xwindow, label(),                                            timestamp, xwidget,                                            wxClipboardCallback,                                            &itemId ) )            == XmClipboardLocked );    if( retval != XmClipboardSuccess )        return false;    size_t count = data->GetFormatCount( wxDataObject::Get );    wxDataFormatScopedArray dfarr(count);    data->GetAllFormats( dfarr.get(), wxDataObject::Get );    for( size_t i = 0; i < count; ++i )    {        size_t size = data->GetDataSize( dfarr[i] );        long data_id;        wxString id = dfarr[i].GetId();        while( ( retval = XmClipboardCopy( xdisplay, xwindow, itemId,                                           id.char_str(),                                           NULL, size, i, &data_id ) )                == XmClipboardLocked );        m_idToObject.Append( new wxDataIdToDataObject( data, data_id, size ) );    }    while( XmClipboardEndCopy( xdisplay, xwindow, itemId )            == XmClipboardLocked );    return true;}
开发者ID:CodeTickler,项目名称:wxWidgets,代码行数:47,


示例10: XGetWindowAttributes

// Get size *available for subwindows* i.e. excluding menu bar etc.void wxWindowX11::DoGetClientSize(int *x, int *y) const{    Window window = (Window) m_mainWindow;    if (window)    {        XWindowAttributes attr;        Status status = XGetWindowAttributes( wxGlobalDisplay(), window, &attr );        wxASSERT(status);        if (status)        {            *x = attr.width ;            *y = attr.height ;        }    }}
开发者ID:gitrider,项目名称:wxsj2,代码行数:18,


示例11: wxGlobalDisplay

bool wxColour::FromString(const wxString& name){    Display *dpy = wxGlobalDisplay();    WXColormap colormap = wxTheApp->GetMainColormap( dpy );    XColor xcol;    if ( XParseColor( dpy, (Colormap)colormap, name.mbc_str(), &xcol ) )    {        UnRef();        m_refData = new wxColourRefData;        M_COLDATA->m_colormap = colormap;        M_COLDATA->m_color = xcol;        return true;    }    return wxColourBase::FromString(name);}
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:17,


示例12: wxCHECK_RET

// Get total sizevoid wxWindowX11::DoGetSize(int *x, int *y) const{    Window xwindow = (Window) m_mainWindow;    wxCHECK_RET( xwindow, wxT("invalid window") );    //XSync(wxGlobalDisplay(), False);    XWindowAttributes attr;    Status status = XGetWindowAttributes( wxGlobalDisplay(), xwindow, &attr );    wxASSERT(status);    if (status)    {        *x = attr.width /* + 2*m_borderSize */ ;        *y = attr.height /* + 2*m_borderSize */ ;    }}
开发者ID:gitrider,项目名称:wxsj2,代码行数:19,


示例13: XUngrabPointer

void wxWindowX11::DoReleaseMouse(){    g_captureWindow = NULL;    if ( !m_winCaptured )        return;    Window xwindow = (Window) m_clientWindow;    if (xwindow)    {        XUngrabPointer( wxGlobalDisplay(), CurrentTime );    }    // wxLogDebug( "Ungrabbed pointer in %s", GetName().c_str() );    m_winCaptured = FALSE;}
开发者ID:gitrider,项目名称:wxsj2,代码行数:18,


示例14: wxGlobalDisplay

PangoContext* wxApp::GetPangoContext(){    static PangoContext *s_pangoContext = NULL;    if ( !s_pangoContext )    {        Display *dpy = wxGlobalDisplay();        int xscreen = DefaultScreen(dpy);        s_pangoContext = pango_xft_get_context(dpy, xscreen);        if (!PANGO_IS_CONTEXT(s_pangoContext))        {            wxLogError( wxT("No pango context.") );        }    }    return s_pangoContext;}
开发者ID:ExperimentationBox,项目名称:Edenite,代码行数:18,


示例15: wxGlobalDisplay

/* static */wxColour wxColour::CreateByName(const wxString& name){    wxColour col;    Display *dpy = wxGlobalDisplay();    WXColormap colormap = wxTheApp->GetMainColormap( dpy );    XColor xcol;    if ( XParseColor( dpy, (Colormap)colormap, name.mb_str(), &xcol ) )    {        col.m_red = xcol.red & 0xff;        col.m_green = xcol.green & 0xff;        col.m_blue = xcol.blue & 0xff;        col.m_isInit = true;        col.m_pixel = -1;    }    return col;}
开发者ID:gitrider,项目名称:wxsj2,代码行数:19,


示例16: XGetInputFocus

// Get the window with the focuswxWindow *wxWindowBase::DoFindFocus(){    Window xfocus = (Window) 0;    int revert = 0;    XGetInputFocus( wxGlobalDisplay(), &xfocus, &revert);    if (xfocus)    {        wxWindow *win = wxGetWindowFromTable( xfocus );        if (!win)        {            win = wxGetClientWindowFromTable( xfocus );        }        return win;    }    return NULL;}
开发者ID:gitrider,项目名称:wxsj2,代码行数:20,


示例17: wxGlobalDisplay

// Wait for an appropriate window to be created.// If exactMatch is false, a substring match is OK.// If windowName is empty, then wait for the next overrideRedirect window.bool wxReparenter::WaitAndReparent(wxWindow* newParent, wxAdoptedWindow* toReparent,                                   const wxString& windowName,                                   bool exactMatch){    sm_newParent = newParent;    sm_toReparent = toReparent;    sm_exactMatch = exactMatch;    sm_name = windowName;    Display* display = wxGlobalDisplay();    XSelectInput(display,        RootWindowOfScreen(DefaultScreenOfDisplay(display)),        SubstructureNotifyMask);    if (!WM_STATE)        WM_STATE = XInternAtom(display, "WM_STATE", False);    sm_done = false;    wxEventLoop eventLoop;    while (!sm_done)    {        if (eventLoop.Pending())        {            XEvent xevent;            XNextEvent(display, & xevent);            if (!wxTheApp->ProcessXEvent((WXEvent*) & xevent))            {                // Do the local event processing                ProcessXEvent((WXEvent*) & xevent);            }        }        else        {#if wxUSE_TIMER            wxGenericTimerImpl::NotifyTimers();            wxTheApp->ProcessIdle();#endif        }    }    return true;}
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:45,


示例18: wxGlobalDisplay

bool wxClipboard::IsSupported(const wxDataFormat& format){    Display* xdisplay = wxGlobalDisplay();    Window xwindow = XtWindow( (Widget)wxTheApp->GetTopLevelRealizedWidget() );    bool isSupported = false;    int retval, count;    unsigned long  max_name_length;    wxString id = format.GetId();    while( ( retval = XmClipboardLock( xdisplay, xwindow ) )            == XmClipboardLocked );    if( retval != XmClipboardSuccess )        return false;    if( XmClipboardInquireCount( xdisplay, xwindow, &count, &max_name_length )            == XmClipboardSuccess )    {        wxCharBuffer buf( max_name_length + 1 );        unsigned long copied;        for( int i = 0; i < count; ++i )        {            if( XmClipboardInquireFormat( xdisplay, xwindow, i + 1,                                          (XtPointer)buf.data(),                                          max_name_length, &copied )                    != XmClipboardSuccess )                continue;            buf.data()[copied] = '/0';            if( buf == id )            {                isSupported = true;                break;            }        }    }    XmClipboardUnlock( xdisplay, xwindow, False );    return isSupported;}
开发者ID:CodeTickler,项目名称:wxWidgets,代码行数:42,


示例19: wxGetMousePosition

// Get the current mouse position.wxPoint wxGetMousePosition(){#if wxUSE_NANOX    /* TODO */    return wxPoint(0, 0);#else    Display *display = wxGlobalDisplay();    Window rootWindow = RootWindowOfScreen (DefaultScreenOfDisplay(display));    Window rootReturn, childReturn;    int rootX, rootY, winX, winY;    unsigned int maskReturn;    XQueryPointer (display,                   rootWindow,                   &rootReturn,                   &childReturn,                   &rootX, &rootY, &winX, &winY, &maskReturn);    return wxPoint(rootX, rootY);#endif}
开发者ID:gitrider,项目名称:wxsj2,代码行数:21,


示例20: XFreeColors

void wxColourRefData::FreeColour(){    if (!m_colormap)        return;#if !wxUSE_NANOX    if ( wxTheApp &&         (wxTheApp->m_visualInfo->m_visualType == GrayScale ||          wxTheApp->m_visualInfo->m_visualType == PseudoColor) )    {        int idx = m_color.pixel;        colMapAllocCounter[ idx ] = colMapAllocCounter[ idx ] - 1;        if (colMapAllocCounter[ idx ] == 0)        {            unsigned long pixel = m_color.pixel;            XFreeColors( wxGlobalDisplay(), (Colormap) m_colormap, &pixel, 1, 0 );        }    }#endif}
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:20,


示例21: _T

wxToolkitInfo& wxGUIAppTraits::GetToolkitInfo(){    static wxToolkitInfo info;    info.shortName = _T("motif");    info.name = _T("wxMotif");#ifdef __WXUNIVERSAL__    info.shortName << _T("univ");    info.name << _T("/wxUniversal");#endif    // FIXME TODO    // This code is WRONG!! Does NOT return the    // Motif version of the libs but the X protocol    // version!    Display *display = wxGlobalDisplay();    info.versionMajor = ProtocolVersion (display);    info.versionMinor = ProtocolRevision (display);    info.os = wxMOTIF_X;    return info;}
开发者ID:gitrider,项目名称:wxsj2,代码行数:20,


示例22: XAllocWMHints

void wxTopLevelWindowX11::DoSetIcon(const wxIcon& icon){    if (icon.IsOk() && X11GetMainWindow())    {#if !wxUSE_NANOX        XWMHints *wmHints = XAllocWMHints();        wmHints->icon_pixmap = (Pixmap) icon.GetPixmap();        wmHints->flags = IconPixmapHint;        if (icon.GetMask())        {            wmHints->flags |= IconMaskHint;            wmHints->icon_mask = (Pixmap) icon.GetMask()->GetBitmap();        }        XSetWMHints(wxGlobalDisplay(), (Window) X11GetMainWindow(), wmHints);        XFree(wmHints);#endif    }}
开发者ID:chromylei,项目名称:third_party,代码行数:21,


示例23: dfarr

bool wxClipboard::GetData( wxDataObject& data ){    // get formats count in the wxDataObject    // for each data format, search it in x11 selection    // and store it to wxDataObject    size_t count = data.GetFormatCount();    wxDataFormatScopedArray dfarr(count);    data.GetAllFormats(dfarr.get());    // prepare and find the root window,    // the copied data stored in the root window as window property    Display* xdisplay = wxGlobalDisplay();    int xscreen = DefaultScreen(xdisplay);    Window window = RootWindow(xdisplay, xscreen);    // retrieve the data in each format.    for( size_t i = 0; i < count; ++i )    {        GetClipboardData(xdisplay, window, data, dfarr[i]);    }    return true;}
开发者ID:AaronDP,项目名称:wxWidgets,代码行数:22,


示例24: wxCHECK_MSG

bool wxClipboard::AddData( wxDataObject *data ){#if wxUSE_NANOX    return false;#else    wxCHECK_MSG( m_open, false, wxT("clipboard not open") );    wxCHECK_MSG( data, false, wxT("data is invalid") );    // in x11, the "copied data" hold by the program itself.    // so here just use m_data to hold the "copied data"    // use wxApp->ProcessXEvent to check whether there has    // SelectionRequest event arrived. If the event arrived,    // check the request format, if wx program has the request    // format, reply the data.    // Reply the data means fill up the data in requestor's    // window property.    // See HandleSelectionRequest for more details    m_data = data;    // prepare and find the root window,    // the copied data stored in the root window as window property    Display* xdisplay = wxGlobalDisplay();    int xscreen = DefaultScreen(xdisplay);    Window window = RootWindow(xdisplay, xscreen);    size_t size = m_data->GetDataSize(wxDF_UNICODETEXT);    wxCharTypeBuffer<unsigned char> buf(size);    m_data->GetDataHere(wxDF_UNICODETEXT, buf.data());    XChangeProperty(xdisplay, window, XA_CLIPBOARD, XA_STRING, 8, PropModeReplace,                    buf.data(), size);    XSetSelectionOwner(xdisplay, XA_CLIPBOARD, window, CurrentTime);    XFlush(xdisplay);    return true;#endif}
开发者ID:AaronDP,项目名称:wxWidgets,代码行数:38,


示例25: XSetWMNormalHints

void wxTopLevelWindowX11::DoSetClientSize(int width, int height){    int old_width = m_width;    int old_height = m_height;    m_width = width;    m_height = height;    if (m_width == old_width && m_height == old_height)        return;    // wxLogDebug("DoSetClientSize: %s (%ld) %dx%d", GetClassInfo()->GetClassName(), GetId(), width, height);#if !wxUSE_NANOX    XSizeHints size_hints;    size_hints.flags = PSize;    size_hints.width = width;    size_hints.height = height;    XSetWMNormalHints( wxGlobalDisplay(), (Window) X11GetMainWindow(), &size_hints );#endif    wxWindowX11::DoSetClientSize(width, height);}
开发者ID:chromylei,项目名称:third_party,代码行数:23,



注:本文中的wxGlobalDisplay函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ wxIcon函数代码示例
C++ wxGetTranslation函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。