求救,我使用wxBitmapButton(wxWidgets 3.0.0)會閃屏 Topic is solved

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
JenT
Earned some good credits
Earned some good credits
Posts: 114
Joined: Fri Oct 24, 2008 9:23 am

求救,我使用wxBitmapButton(wxWidgets 3.0.0)會閃屏

Post by JenT » Wed Jun 18, 2014 1:51 pm

我的平台是window 7 and wxWidgets 3.0.0
我在我的專案內使用wxBitmapButton,在wxBitmapButton的事件內用wxFileDialog 會閃屏
我簡化我的代碼到widgets sample 裡使用也會
請問這如何解決?謝謝。
平台:windows 7 wxWidgets3.0.0 vs2010

Code: Select all


void ButtonWidgetsPage::OnButton(wxCommandEvent& WXUNUSED(event))
{
   wxString szFilter=_T("cpp  Project (*.cpp ;)|*.cpp;");
   wxFileDialog filedialog(this,_T("Open cpp file"),wxT(""),wxT(""),szFilter,wxFD_OPEN );

   if (filedialog.ShowModal()==wxID_OK)
   {
      wxString tmpfile=filedialog.GetPath();
   }
    wxLogMessage(wxT("Test button clicked."));
}
Attachments
Flicker_1.png
Flicker_1.png (35.5 KiB) Viewed 4025 times
Ficker_2.png
Ficker_2.png (44.53 KiB) Viewed 4025 times
Flicker_3.png
Flicker_3.png (33.41 KiB) Viewed 4025 times

ChunJiu
Knows some wx things
Knows some wx things
Posts: 35
Joined: Thu Jun 05, 2014 2:52 pm

Re: 求救,我使用wxBitmapButton(wxWidgets 3.0.0)會閃屏

Post by ChunJiu » Sat Jul 12, 2014 2:02 pm

简单测试没发现您说的问题。

Windows7 64bit
TDM-GCC 4.8.1

wxWidgets 3.0.1
==============
MONOLITHIC=1
SHARED=0

JenT
Earned some good credits
Earned some good credits
Posts: 114
Joined: Fri Oct 24, 2008 9:23 am

Re: 求救,我使用wxBitmapButton(wxWidgets 3.0.0)會閃屏

Post by JenT » Wed Jul 30, 2014 3:46 am

我使用 wxBitmapToggleButton 代替 wxBitmapButton, 看起來是好的。

ChunJiu
Knows some wx things
Knows some wx things
Posts: 35
Joined: Thu Jun 05, 2014 2:52 pm

Re: 求救,我使用wxBitmapButton(wxWidgets 3.0.0)會閃屏

Post by ChunJiu » Wed Jul 30, 2014 5:06 am

wxBitmapButton 似乎需要一组 bitmap,你是不是只用了一片 bitmap。

JenT
Earned some good credits
Earned some good credits
Posts: 114
Joined: Fri Oct 24, 2008 9:23 am

Re: 求救,我使用wxBitmapButton(wxWidgets 3.0.0)會閃屏

Post by JenT » Wed Jul 30, 2014 6:07 am

ChunJiu wrote:wxBitmapButton 似乎需要一组 bitmap,你是不是只用了一片 bitmap。
本來我也懷疑這一點,但我試過後,還是一樣。
在event內使用wxFileDialog,會產生閃屏,試了很多方法都無效
在wxWidgets 3.0 多了一層wxAnyButton,左邊的那些分支會產生這個情形
右邊的分支不會。
改用wxBitmapToggleButton後,問題解決了
謝謝大家。

Post Reply