本文整理汇总了C++中wxIcon类的典型用法代码示例。如果您正苦于以下问题:C++ wxIcon类的具体用法?C++ wxIcon怎么用?C++ wxIcon使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了wxIcon类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: SetBalloon
bool wxTaskBarIconEx::SetBalloon(const wxIcon& icon, const wxString title, const wxString message, unsigned int timeout, unsigned int iconballoon)
{
if (!IsOK())
return false;
if (!icon.Ok())
return false;
memset(¬ifyData, 0, sizeof(notifyData));
notifyData.cbSize = sizeof(notifyData);
notifyData.hWnd = (HWND) m_hWnd;
notifyData.uID = 99;
notifyData.uCallbackMessage = sm_taskbarMsg;
notifyData.uFlags = NIF_MESSAGE | NIF_INFO | NIF_TIP | NIF_ICON;
notifyData.dwInfoFlags = iconballoon | NIIF_NOSOUND;
notifyData.uTimeout = timeout;
notifyData.uVersion = NOTIFYICON_VERSION;
lstrcpyn(notifyData.szInfo, WXSTRINGCAST message, sizeof(notifyData.szInfo));
lstrcpyn(notifyData.szInfoTitle, WXSTRINGCAST title, sizeof(notifyData.szInfoTitle));
lstrcpyn(notifyData.szTip, WXSTRINGCAST wxEmptyString, sizeof(notifyData.szTip));
notifyData.hIcon = (HICON) icon.GetHICON();
UpdateIcon();
return m_iconAdded;
}
开发者ID:Rytiss,项目名称:native-boinc-for-android,代码行数:26,代码来源:taskbarex.cpp
示例2: PrepareIcon
// This function converts to the right size with the given background colour
wxBitmap PrepareIcon(wxIcon icon, wxSize size)
{
if (icon.GetWidth() == size.GetWidth() && icon.GetHeight() == size.GetHeight())
return icon;
wxBitmap bmp;
bmp.CopyFromIcon(icon);
return bmp.ConvertToImage().Rescale(size.GetWidth(), size.GetHeight());
}
开发者ID:ErichKrause,项目名称:filezilla,代码行数:9,代码来源:systemimagelist.cpp
示例3: DoDrawIcon
void wxGCDCImpl::DoDrawIcon( const wxIcon &icon, wxCoord x, wxCoord y )
{
wxCHECK_RET( IsOk(), wxT("wxGCDC(cg)::DoDrawIcon - invalid DC") );
wxCHECK_RET( icon.IsOk(), wxT("wxGCDC(cg)::DoDrawIcon - invalid icon") );
wxCoord w = icon.GetWidth();
wxCoord h = icon.GetHeight();
m_graphicContext->DrawIcon( icon , x, y, w, h );
}
开发者ID:renemilk,项目名称:wxWidgets,代码行数:10,代码来源:dcgraph.cpp
示例4: GreyOutImage
wxIcon &GetGreyIcon(wxIcon &icon)
{
wxBitmap bmp;
bmp.CopyFromIcon(icon);
wxImage img = bmp.ConvertToImage();
GreyOutImage(img);
wxBitmap bmp2(img,32);
static wxIcon rval;
rval.CopyFromBitmap(bmp2);
return rval;
}
开发者ID:goretkin,项目名称:kwc-ros-pkg,代码行数:11,代码来源:pseudodc.cpp
示例5: DoSetIcon
void wxFrame::DoSetIcon(const wxIcon& icon)
{
if (!m_frameShell)
return;
if (!icon.Ok() || !icon.GetDrawable())
return;
XtVaSetValues((Widget) m_frameShell,
XtNiconPixmap, icon.GetDrawable(),
NULL);
}
开发者ID:hgwells,项目名称:tive,代码行数:12,代码来源:frame.cpp
示例6: DoDrawIcon
void wxMotifDCImpl::DoDrawIcon( const wxIcon &icon, wxCoord x, wxCoord y)
{
wxCHECK_RET( IsOk(), "invalid dc" );
wxCHECK_RET( icon.IsOk(), "invalid icon" );
DoDrawBitmap(icon, x, y, true);
}
开发者ID:vdm113,项目名称:wxWidgets-ICC-patch,代码行数:7,代码来源:dc.cpp
示例7: SetIcon
// Operations
bool wxTaskBarIconEx::SetIcon(const wxIcon& icon, const wxString& message)
{
if (!IsOK())
return false;
if (!icon.Ok())
return false;
wxBitmap bitmap = icon;
if (!g_pStatusIcon)
{
g_pStatusIcon = gtk_status_icon_new_from_pixbuf(bitmap.GetPixbuf());
g_signal_connect(g_pStatusIcon, "activate", G_CALLBACK(status_icon_activate), this);
g_signal_connect(g_pStatusIcon, "popup_menu", G_CALLBACK(status_icon_popup_menu), this);
}
gtk_status_icon_set_from_pixbuf(g_pStatusIcon, bitmap.GetPixbuf());
if (!message.empty())
{
gtk_status_icon_set_tooltip(g_pStatusIcon, message.mb_str());
}
gtk_status_icon_set_visible(g_pStatusIcon, TRUE);
return true;
}
开发者ID:abergstr,项目名称:BOINC,代码行数:27,代码来源:taskbarex.cpp
示例8: DoDrawIcon
void wxDC::DoDrawIcon( const wxIcon &icon, wxCoord x, wxCoord y)
{
wxCHECK_RET( Ok(), "invalid dc" );
wxCHECK_RET( icon.Ok(), "invalid icon" );
DoDrawBitmap(icon, x, y, true);
}
开发者ID:LuaDist,项目名称:wxwidgets,代码行数:7,代码来源:dc.cpp
示例9: AddIcon
void wxIconBundle::AddIcon( const wxIcon& icon )
{
size_t i, max = m_icons.GetCount();
for( i = 0; i < max; ++i )
{
wxIcon& tmp = m_icons[i];
if( tmp.Ok() && tmp.GetWidth() == icon.GetWidth() &&
tmp.GetHeight() == icon.GetHeight() )
{
tmp = icon;
return;
}
}
m_icons.Add( icon );
}
开发者ID:252525fb,项目名称:rpcs3,代码行数:17,代码来源:iconbndl.cpp
示例10: wxASSERT_MSG
int wxImageList::Add( const wxIcon &bitmap )
{
wxASSERT_MSG( (bitmap.GetWidth() == m_width && bitmap.GetHeight() == m_height)
|| (m_width == 0 && m_height == 0),
wxT("invalid bitmap size in wxImageList: this might work ")
wxT("on this platform but definitely won't under Windows.") );
m_images.Append( new wxIcon( bitmap ) );
if (m_width == 0 && m_height == 0)
{
m_width = bitmap.GetWidth();
m_height = bitmap.GetHeight();
}
return m_images.GetCount() - 1;
}
开发者ID:AaronDP,项目名称:wxWidgets,代码行数:17,代码来源:imaglist.cpp
示例11: SetIcon
// Operations:
bool wxTaskBarIcon::SetIcon(const wxIcon& icon, const wxString& tooltip)
{
wxBitmap bmp( icon ) ;
OSStatus err = noErr ;
CGImageRef pImage;
#if 0 // is always available under OSX now -- crashes on 10.2 in CFRetain() - RN
pImage = (CGImageRef) bmp.CGImageCreate() ;
#else
WXHBITMAP iconport ;
WXHBITMAP maskport ;
iconport = bmp.GetHBITMAP( &maskport ) ;
if (!maskport)
{
// Make a mask with no transparent pixels
wxBitmap mbmp(icon.GetWidth(), icon.GetHeight());
wxMemoryDC dc;
dc.SelectObject(mbmp);
dc.SetBackground(*wxBLACK_BRUSH);
dc.Clear();
dc.SelectObject(wxNullBitmap);
bmp.SetMask( new wxMask(mbmp, *wxWHITE) ) ;
iconport = bmp.GetHBITMAP( &maskport ) ;
}
//create the icon from the bitmap and mask bitmap contained within
err = CreateCGImageFromPixMaps(
GetGWorldPixMap(MAC_WXHBITMAP(iconport)),
GetGWorldPixMap(MAC_WXHBITMAP(maskport)),
&pImage
);
wxASSERT(err == 0);
#endif
wxASSERT(pImage != NULL );
err = SetApplicationDockTileImage(pImage);
wxASSERT(err == 0);
if (pImage != NULL)
CGImageRelease(pImage);
return m_iconAdded = err == noErr;
}
开发者ID:gitrider,项目名称:wxsj2,代码行数:46,代码来源:taskbar.cpp
示例12: SetIcon
void wxTopLevelWindowBase::SetIcon(const wxIcon& icon)
{
// passing wxNullIcon to SetIcon() is possible (it means that we shouldn't
// have any icon), but adding an invalid icon to wxIconBundle is not
wxIconBundle icons;
if ( icon.IsOk() )
icons.AddIcon(icon);
SetIcons(icons);
}
开发者ID:mark711,项目名称:Cafu,代码行数:10,代码来源:toplvcmn.cpp
示例13: wxIconBundle
// Set icon
void wxMDIChildFrame::SetIcon(const wxIcon& icon)
{
m_icons = wxIconBundle( icon );
if (icon.Ok())
{
// Not appropriate since there are no icons in
// a tabbed window
}
}
开发者ID:BackupTheBerlios,项目名称:wxbeos-svn,代码行数:11,代码来源:mdi.cpp
示例14: DrawFrameIcon
void wxStdRenderer::DrawFrameIcon(wxDC& dc,
const wxRect& rect,
const wxIcon& icon,
int flags)
{
if ( icon.Ok() )
{
wxRect r = GetFrameClientArea(rect, flags & ~wxTOPLEVEL_TITLEBAR);
dc.DrawIcon(icon, r.x, r.y);
}
}
开发者ID:czxxjtu,项目名称:wxPython-1,代码行数:11,代码来源:stdrend.cpp
示例15: 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,代码来源:toplevel.cpp
示例16: SetIcon
// Operations
bool wxTaskBarIconEx::SetIcon(const wxIcon& icon)
{
if (!IsOK())
return FALSE;
memset(¬ifyData, 0, sizeof(notifyData));
notifyData.cbSize = sizeof(notifyData);
notifyData.hWnd = (HWND) m_hWnd;
notifyData.uID = 99;
notifyData.uCallbackMessage = sm_taskbarMsg;
notifyData.uFlags = NIF_MESSAGE;
notifyData.uVersion = NOTIFYICON_VERSION;
if (icon.Ok())
{
notifyData.uFlags |= NIF_ICON;
notifyData.hIcon = (HICON) icon.GetHICON();
}
UpdateIcon();
return m_iconAdded;
}
开发者ID:phenix3443,项目名称:synecdoche,代码行数:24,代码来源:taskbarex.cpp
示例17: locker
int wxGxContentView::GetIconPos(wxIcon icon_small, wxIcon icon_large)
{
wxCriticalSectionLocker locker(m_CritSect);
int pos(0);
if(icon_small.IsOk())
{
for(size_t i = 0; i < m_IconsArray.size(); ++i)
{
if(m_IconsArray[i].bLarge)
continue;
if(m_IconsArray[i].oIcon.IsSameAs(icon_small))
{
pos = m_IconsArray[i].iImageIndex;
break;
}
}
if(pos == 0)
{
pos = m_ImageListSmall.Add(icon_small);
ICONDATA myicondata = {icon_small, pos, false};
m_IconsArray.push_back(myicondata);
wxIcon temp_large_icon(document_48_xpm);
if(!icon_large.IsOk())
icon_large = temp_large_icon;
pos = m_ImageListLarge.Add(icon_large);
ICONDATA myicondata1 = {icon_large, pos, true};
m_IconsArray.push_back(myicondata1);
}
}
else
pos = 2;//0 col img, 1 - col img
return pos;
}
开发者ID:GimpoByte,项目名称:nextgismanager,代码行数:36,代码来源:gxcontentview.cpp
示例18: SetIcon
// Operations
bool wxTaskBarIconEx::SetIcon(const wxIcon& icon)
{
if (!IsOK())
return false;
if (!icon.Ok())
return false;
memset(¬ifyData, 0, sizeof(notifyData));
notifyData.cbSize = sizeof(notifyData);
notifyData.hWnd = (HWND) m_hWnd;
notifyData.uID = 99;
notifyData.uCallbackMessage = sm_taskbarMsg;
notifyData.uFlags = NIF_MESSAGE | NIF_ICON;
notifyData.uVersion = NOTIFYICON_VERSION;
lstrcpyn(notifyData.szInfo, WXSTRINGCAST wxEmptyString, sizeof(notifyData.szInfo));
lstrcpyn(notifyData.szInfoTitle, WXSTRINGCAST wxEmptyString, sizeof(notifyData.szInfoTitle));
lstrcpyn(notifyData.szTip, WXSTRINGCAST wxEmptyString, sizeof(notifyData.szTip));
notifyData.hIcon = (HICON) icon.GetHICON();
UpdateIcon();
return m_iconAdded;
}
开发者ID:Rytiss,项目名称:native-boinc-for-android,代码行数:25,代码来源:taskbarex.cpp
示例19: SetIcon
// Operations
bool wxTaskBarIcon::SetIcon(const wxIcon& icon, const wxString& tooltip)
{
// NB: we have to create the window lazily because of backward compatibility,
// old applications may create a wxTaskBarIcon instance before wxApp
// is initialized (as samples/taskbar used to do)
if (!m_win)
{
m_win = new wxTaskBarIconWindow(this);
}
m_icon = icon;
m_strTooltip = tooltip;
NotifyIconData notifyData(GetHwndOf(m_win));
if (icon.IsOk())
{
notifyData.uFlags |= NIF_ICON;
notifyData.hIcon = GetHiconOf(icon);
}
// set NIF_TIP even for an empty tooltip: otherwise it would be impossible
// to remove an existing tooltip using this function
notifyData.uFlags |= NIF_TIP;
if ( !tooltip.empty() )
{
wxStrlcpy(notifyData.szTip, tooltip.t_str(), WXSIZEOF(notifyData.szTip));
}
bool ok = Shell_NotifyIcon(m_iconAdded ? NIM_MODIFY
: NIM_ADD, ¬ifyData) != 0;
if ( !ok )
{
wxLogLastError(wxT("Shell_NotifyIcon(NIM_MODIFY/ADD)"));
}
if ( !m_iconAdded && ok )
m_iconAdded = true;
return ok;
}
开发者ID:EEmmanuel7,项目名称:wxWidgets,代码行数:43,代码来源:taskbar.cpp
示例20: SetIcon
// Operations
bool gcTaskBarIcon::SetIcon(const wxIcon& icon, const wxString& tooltip)
{
#ifdef WIN32
m_icon = icon;
m_strTooltip = tooltip;
NotifyIconData notifyData(GetHwndOf(m_win));
if (icon.Ok())
{
notifyData.uFlags |= NIF_ICON;
notifyData.hIcon = GetHiconOf(icon);
}
// set NIF_TIP even for an empty tooltip: otherwise it would be impossible
// to remove an existing tooltip using this function
notifyData.uFlags |= NIF_TIP;
if ( !tooltip.empty() )
{
wxStrlcpy(notifyData.szTip, tooltip.wx_str(), WXSIZEOF(notifyData.szTip));
}
bool ok = wxShellNotifyIcon(m_iconAdded ? NIM_MODIFY
: NIM_ADD, ¬ifyData) != 0;
if ( !ok )
{
wxLogLastError(wxT("wxShellNotifyIcon(NIM_MODIFY/ADD)"));
}
if ( !m_iconAdded && ok )
m_iconAdded = true;
return ok;
#else
return wxTaskBarIcon::SetIcon(icon, tooltip);
#endif
}
开发者ID:Mailaender,项目名称:Desurium,代码行数:39,代码来源:gcTaskBar.cpp
注:本文中的wxIcon类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论