请问:非MFC程序中,如何自行设置ComboBox下拉列表框的位置(主要是指left,而非width)?应该处理什么窗口的什么消息?怎么实现?

Libran 2005-03-18 08:14:01
我做了实验:
下拉列表框打开后,在一个延迟触发定时器里,用GetComboBox获得下拉列表框的句柄后,再用MoevWindow或SetWindowPos都可以改变下拉列表框的位置(不过下次打开就又恢复了);
但是,在拦截CBN_DROPDOWN消息时,上面的方法就没有用了。
请教各路高人该如何处理?
...全文
263 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Libran 2005-03-22
  • 打赏
  • 举报
回复
再up一下~~~~~~
shenxinbbq 2005-03-22
  • 打赏
  • 举报
回复
MARK
surstar 2005-03-22
  • 打赏
  • 举报
回复
晕,我帮你UP 一下~
Libran 2005-03-22
  • 打赏
  • 举报
回复
最后一次up啦。。。
菜牛 2005-03-21
  • 打赏
  • 举报
回复
好像必须用自绘了。不过既然你觉得ComboBox不符合你的要求,完全可以用一个EditBox和一个ListBox来代替啊,那么就好随便放了。
菜牛 2005-03-21
  • 打赏
  • 举报
回复
MSDN中没有找到GetComboBox这个函数,自己编的吗?
rangren 2005-03-21
  • 打赏
  • 举报
回复
设两个下拉框试试,轮流隐藏
Libran 2005-03-21
  • 打赏
  • 举报
回复
再up
高人帮忙阿~~~~
Libran 2005-03-21
  • 打赏
  • 举报
回复
Sorry,应该是GetComboBoxInfo,写错了啦。。。

真的就没办法了吗?……
Libran 2005-03-20
  • 打赏
  • 举报
回复
up
Libran 2005-03-19
  • 打赏
  • 举报
回复
我是这样做的:
在CBN_DROPDOWN里用SetTimer设一个定时器;WM_TIMER消息触发后,用GetComboBoxInfo获得hwndList,再用SetWindowPos指定位置。

得到的结果就是:
点击ComboBox的下拉箭头按钮,下拉框先在缺省的位置(左边和ComboBox的左边对齐)显示出来,延时后再移至SetWindowPos指定的位置;但是,以后再点击下拉箭头,下拉框仍然是先在缺省位置显示,再移至SetWindowPos指定的位置。

而我想要得到效果是:
点击ComboBox的下拉箭头按钮,下拉框直接在指定的位置显示出来。

请教各位,应该如何实现?
(我在CBN_DROPDOWN消息中使用SetWindowPos没有效果,那应该在什么消息中怎么处理?)
Mr-Chen 2005-03-19
  • 打赏
  • 举报
回复
重绘下拉框
42252343 2005-03-19
  • 打赏
  • 举报
回复
不过下次打开就又恢复了??什么意识?
chen18s 2005-03-19
  • 打赏
  • 举报
回复
参考:
MFC中这样
CCombobox * m_pComb ;
....

m_pComb->Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST,CRect(10,10,200,100), pParentWnd, 1);

CRect里的参数就是父窗口左上右下的坐标

SetWindowPos()....
Libran 2005-03-19
  • 打赏
  • 举报
回复
up
就是说怎么让ComboBox的下拉列表框在指定的位置显示?
red-fly 2005-03-18
  • 打赏
  • 举报
回复
试不出来呀
red-fly 2005-03-18
  • 打赏
  • 举报
回复
这个没有弄过,第一次看见这样的问题
有空我试试
内容概要:本文系统研究了基于粒子群算法(PSO)的微网优化调度方法,并重点引入需求响应机制以提升微电网运行的经济性与可靠性。研究构建了一个综合考虑风能、光伏、储能、柴油发电机、燃气轮机等多种分布式能源的微电网模型,建立了以最小化系统综合运行成本为目标,涵盖燃料成本、环境污染惩罚、购售电费用及需求响应激励成本的多目标优化模型。文详细阐述了粒子群算法的数学原理及其在求解此类线性、多维度、带约束的复杂优化问题的独特优势,通过Matlab编程实现了完整的算法流程与仿真分析,验证了所提方法在有效降低系统运行成本、平抑负荷波动、提高可再生能源消纳率以及增强微网应对需求侧变化灵活性方面的显著效果。; 适合人群:具备一定电力系统、优化理论基础和Matlab编程能力的高校研究生、从事新能源、智能电网及相关领域研究的科研人员,以及致力于微电网规划与运行优化的工程技术人员。; 使用场景及目标:①用于教学与科研,深入理解微网优化调度的核心挑战、数学建模方法及智能优化算法的应用;②为实际微电网项目的规划设计、运行策略制定提供可靠的算法工具和技术参考;③作为智能优化算法(如PSO)在综合能源系统成功应用的典型案例,推动先进算法在能源互联网领域的研究与实践。; 阅读建议:建议读者在学习过程,务必结合文的Matlab代码进行上机实践,重点关注目标函数的设计逻辑、各类物理约束(如功率平衡、设备出力、储能容量等)的数学表达,以及PSO算法关键参数(如种群规模、惯性权重、学习因子)的设置与调优技巧,可通过改变参数或扩展模型(如加入更多能源形式或转化为多目标优化)来加深理解和掌握。
2026年,法学硕士工程师的实际收入是多少?每天使用人工智能工具会给你带来更多回报还是让你付出代价?5000个人工智能和数据科学角色,解码。 经典的数据科学薪酬数据集在人工智能工具时代之前就停止了。这是为它而建的:27列,涵盖职位、经验水平、就业类型、公司规模、公司所在地、员工居住地、远程比率、行业、教育、主要语言、经验年限、美元工资、股权和奖金、每周工作时间、每日人工智能工具使用和工作时间、证书、面试机会、工作转换、技能提升时间以及自我报告的自动化恐惧分数。5000行,零缺失值——工资真正受到资历、市场、公司规模、行业和远程设置的影响,因此回归模型实际上学到了一些东西。 让你开始的想法: -构建一个薪酬回归模型——哪个特征的权重最大? -远程比率是伴随着薪酬溢价还是减薪? -LLM/AI头衔是否比经典的数据科学家职位更受欢迎,以及赚多少钱? -按国家绘制薪酬图——一旦你控制了资历,市场差距有多大? -谁最害怕自动化?将分析师与ML工程师进行比较。 -在你控制多年的经验后,是否有博士学位溢价? -日常使用人工智能工具是否与满意度、工作时间或薪酬相关?

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧