2017-02-13 128 views
1

XmNvisibleItemCount应该返回列表中可见项目的数量。不幸的是,当我调整窗口大小时,它不会返回正确的值。当调整窗口大小时,XmNvisibleItemCount不会返回正确数量的项目

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

每一次,这是当我打开窗口的列表可见项目的数量以上的回报nine。当我调整窗口大小时,它仍然是nine!尽管可见项目是three,如果我缩小窗口或eleven,如果我扩大窗口。

如何获得XmNvisibleItemCount在调整窗口大小时返回列表中正确数量的可见项目?

+0

这对X-Y问题有很强烈的嗅觉。你想达到什么目标? – tofro

回答

2

XmNvisibleItemCount在调整大小期间未由小部件设置,而是在创建小部件时由程序员设置。如果XmList是管理其大小的管理器小部件的子项,则该属性将被忽略。

如果你想知道可见物品的数量(这对于什么来说会有好处?),你需要从物品高度和列表尺寸计算出你自己。

相关问题