Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将标签/文本添加到wxStaticBitmap?_C++_User Interface_Bitmap_Wxwidgets_Wxtextctrl - Fatal编程技术网

C++ 如何将标签/文本添加到wxStaticBitmap?

C++ 如何将标签/文本添加到wxStaticBitmap?,c++,user-interface,bitmap,wxwidgets,wxtextctrl,C++,User Interface,Bitmap,Wxwidgets,Wxtextctrl,我试图将标签添加到wxStaticBitmap,但它没有出现在面板中。这是我的密码 bitmap_file_name = _U("numbertwo.png"); wxBitmap Featurebitmap((bitmap_path + bitmap_file_name), wxBITMAP_TYPE_PNG); wxStaticBitmap *pFeature = new wxStaticBitmap(this, -1, Featurebitmap, wxDefaultP

我试图将标签添加到wxStaticBitmap,但它没有出现在面板中。这是我的密码

bitmap_file_name = _U("numbertwo.png");
wxBitmap Featurebitmap((bitmap_path + bitmap_file_name), wxBITMAP_TYPE_PNG);
wxStaticBitmap *pFeature = new wxStaticBitmap(this, -1, Featurebitmap, wxDefaultPosition, wxDefaultSize, wxALIGN_BOTTOM, wxT("Feature Label - text"));
pFeature->SetCursor(wxCursor(wxCURSOR_HAND));

wxStaticBitmap
仅显示位图,不支持文本标签。如果需要,您可以选择多种方式来显示标签:

  • 最简单:使用单独的
    wxStaticText
    控件
  • 修改位图本身以在其上绘制标签
  • 您可能需要的是,看起来您的控件应该被使用,而不仅仅是“静态的”:使用
    wxButton
    ,它可以显示标签和位图
  • @巴代沙巴兹

    你没有提到你想要透明位图

    无论如何,您可以做的是创建一个透明的wxPanel,将wxBitmap和wxStaticText放在上面并使用该面板


    正如瓦迪姆所指出的,你不能以你想要的方式做你想做的事情。

    我尝试使用wxButton,但它不像位图中那样透明。我使用了wxTRANSPARENT_窗口| wxBORDER_NONE标志,但still按钮不透明。是的,按钮不透明。它们与您当前使用的系统上的所有其他按钮一样,也是不透明的。