我想根据控件1的位置,来确定另一个控件2的位置,并创建控件2,请问哪里错了

give_me_a_class 2004-12-02 02:13:41
CRect rc;
// CWnd hd = m_Button2.GetSafeHwnd();
m_Button2.GetWindowRect(rc);

HWND hwnd = CreateWindow( "BUTTON", "haha",
BS_CHECKBOX | WS_VISIBLE | WS_CHILD | WS_VISIBLE,
0,rc.top,50,100, GetSafeHwnd(),
(HMENU)IDC_CHECKBOX_1, NULL, NULL );
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
likunfeng 2004-12-03
  • 打赏
  • 举报
回复
m_Button2.GetWindowRect(rc);下加上
ScreenToClient(rc);
give_me_a_class 2004-12-02
  • 打赏
  • 举报
回复
camelyi(C++打字员) 有点糊涂,帮忙具体点怎么改吧 谢谢
一条晚起的虫 2004-12-02
  • 打赏
  • 举报
回复
同意楼上
camelyi 2004-12-02
  • 打赏
  • 举报
回复
GetWindowRect得到的rect是屏幕坐标,要create控件,给的rect应该是父窗口坐标下的。
所以,要把rc进行坐标变换
使用ScreenToClient
注意这个函数是由父窗口this调用……这么说你明白么?
内容概要:本文介绍了基于蚂蚁-遗传优化算法的路径规划问题研究,结合蚁群算法(ACO)与遗传算法(GA)的优势,提出一种混合优化策略,用于解决复杂环境下的路径规划难题。该方法通过蚁群算法的正反馈机制实现路径搜索,利用遗传算法的全局寻优能力优化路径选择,有效克服了单一算法易陷入局部最优、收敛速度慢等问题。文中提供了完整的Matlab代码实现,适用于二维及三维栅格地图环境,支持静态与动态障碍物场景,可用于机器人、无人机、水下航行器等多种智能体的路径规划任务。研究展示了算法在路径长度、平滑度、避障能力及计算效率方面的优越性能,具备较强的工程应用价值。; 适合人群:具备一定编程基础,熟悉Matlab语言,从事智能优化、路径规划、机器人或自动化相关研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①解决复杂环境下的机器人、无人机等智能体路径规划问题;②研究混合智能优化算法的设计与性能对比;③为学术研究、课程项目或工程仿真提供可复用的算法框架与代码参考。; 阅读建议:建议结合Matlab代码进行仿真实验,调整参数设置以观察算法性能变化,深入理解蚁群与遗传算法的融合机制,并可进一步拓展至多目标路径规划或多智能体协同场景。

16,550

社区成员

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

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

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