WinAPI ComboBox没有显示下拉列表

时间:2015-04-27 19:49:37

标签: winapi combobox listbox

当我按下箭头按钮时,ComboBox控件如何显示没有下拉列表?确切地说,它“尝试”显示某些东西,但看起来它在屏幕上没有足够的空间,因此只显示一条细线(就像它是一个“零项目列表框”)。当我使用向上和向下箭头时,我可以遍历ComboBox中的可用选项。这张照片演示了(注意ComboBox下面的黑线,它刚刚出现,作为对我试图显示下拉列表的响应),http://nestorovic.hyperlink.cz/comboBoxProblem.PNG。 可能是列表框试图适应的ComboBox周围有一个边界矩形?如何增加这样的矩形?谢谢你的回复!

2 个答案:

答案 0 :(得分:3)

我对组合框有同样的问题。对我来说解决方案很简单。你只需要让按钮高度更高。当我按钮高度25时,只有黑色细线。但当我做到200高度时,我的所有列表都出现在按钮上。

function setCookie(cname,exSecondes) {
    var d = new Date();
    d.setTime(d.getTime() + (exSecondes*1000));
    var expires = "expires=" + d.toUTCString();
    console.log(cname + ' => ' + expires);
    document.cookie = cname + "=test;" + expires + ";path=/";
}

console.log('now in France => ' + new Date().toString());
console.log('now in France (UTC) => ' + new Date().toUTCString());

var in5Minutes = 60*5;
setCookie("in5Minutes", in5Minutes);

var inOneHour = 60 * 60 ;
setCookie("inOneHour", inOneHour);

var inTwoHours = inOneHour *2;
setCookie("inTwoHours", inTwoHours);

答案 1 :(得分:1)

知道了!我确实需要使用GetClientRect和SetWindowPos函数http://nestorovic.hyperlink.cz/comboBoxSolved.PNG增加一个边界矩形。