2014-01-24 59 views
0

我沒有使用wxwidgets然後我試圖運行Linux,但我得到了一些問題凍結&解凍功能窗口項目wxWidgets的功能。問題與凍結(),解凍()在Linux

它可以使用Linux嗎?有沒有其他選項可以凍結窗口?

這裏是mycode的:

void *UpdateModeltreeThread::Entry() 
{ 
    m_PtrTree->Freeze(); 

    m_PtrTree->ProcessUpdateModelTree(); 

    m_PtrTree->Thaw(); 

    return NULL; 
} 

注:我正在上面的東西在這個功能我加入treeitems到wxtreelistctrl使用wxThread

ProcessUpdateModelTree()運行有treeitems的數量有這麼我正在使用凍結&解凍,使用線程功能在後端運行其在Windows中工作但不在Linux中

問題:在凍結()&解凍()的調用paint事件,中間因爲OT其崩潰的treelistctrl油漆事件,但這個東西是不是在窗口

+2

定義「一些問題」。 **編輯:**看到這裏:http://trac.wxwidgets.org/ticket/10748 – enhzflep

+0

5年前提出?這就是爲什麼我更喜歡Qt – paulm

+0

@enhzflep看到我更新的數據 – Jeggu

回答

1

你絕對不能通話happing GUI工作方法,如工作線程中的Freeze()Thaw(),就像你在這裏做的那樣。您必須致電他們,或者更好地使用主線程中更安全的wxWindowUpdateLocker