2017-02-13 125 views
1

XmNvisibleItemCount應該返回列表中可見項目的數量。不幸的是,當我調整窗口大小時,它不會返回正確的值。當調整窗口大小時,XmNvisibleItemCount不會返回正確數量的項目

XtVaGetValues(myWidget, XmNvisibleItemCount, &vic, XmNitemCount, &ic, NULL); 

每一次,這是當我打開窗口的列表可見項目的數量以上的回報nine。當我調整窗口大小時,它仍然是nine!儘管可見項目是three,如果我縮小窗口或eleven,如果我擴大窗口。

如何獲得XmNvisibleItemCount在調整窗口大小時返回列表中正確數量的可見項目?

+0

這對X-Y問題有很強烈的嗅覺。你想達到什麼目標? – tofro

回答

2

XmNvisibleItemCount在調整大小期間未由小部件設置,而是在創建小部件時由程序員設置。如果XmList是管理其大小的管理器小部件的子項,則該屬性將被忽略。

如果你想知道可見物品的數量(這對於什麼來說會有好處?),你需要從物品高度和列表尺寸計算出你自己。

相關問題