社区
C++ 语言
帖子详情
一个关于VC++的问题,希望大虾帮忙解答,谢谢!
wuyoudian
2009-06-06 10:50:17
简单的说一下,一矩形和两个三角形,每个图形内填充了不同的颜色。我在其中某一图形内
点击左键
,他的颜色就变成边框的颜色,再点击又变回来,就这样啦!应该说清楚了吧!希望各位大虾鼎力相助,不胜感激!!!(VC++)
...全文
32
10
打赏
收藏
一个关于VC++的问题,希望大虾帮忙解答,谢谢!
简单的说一下,一矩形和两个三角形,每个图形内填充了不同的颜色。我在其中某一图形内点击左键,他的颜色就变成边框的颜色,再点击又变回来,就这样啦!应该说清楚了吧!希望各位大虾鼎力相助,不胜感激!!!(VC++)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuyoudian
2009-06-07
打赏
举报
回复
终于弄好了 谢谢各位的热心帮助
yang_fujiang
2009-06-06
打赏
举报
回复
[Quote=引用 4 楼 zhangjundriver 的回复:]
我觉得,先获取你鼠标点击的位置。
然后判断位置是否在你确定的区域内与否
最后如果在规定的区域内,则进行响应,变换颜色。
[/Quote]
恩 我以前也做过类似的
就是这种方法
可以效法
zhangjundriver
2009-06-06
打赏
举报
回复
我觉得,先获取你鼠标点击的位置。
然后判断位置是否在你确定的区域内与否
最后如果在规定的区域内,则进行响应,变换颜色。
wuyoudian
2009-06-06
打赏
举报
回复
非常很感谢您的帮助,但是能说的再祥细点吗?这块刚学,还不是很懂,麻烦啦!谢谢!!!
npuhuxl
2009-06-06
打赏
举报
回复
把所有的三角形和正方形形成一个列表,每个形状包含一个背景颜色的成员变量,
处理WM_LButtonDown检测点在哪个形状内,然后重新设置该形状的背景颜色,再重新绘制(invalidaterect)
wuyoudian
2009-06-06
打赏
举报
回复
麻烦各位大虾在看一下,我这错误是砸么回事……
当我在矩形框内点击左键时,就会弹出一对话框,提示生成的.exe遇到问题需要关闭……
我添加的代码如下:(int a=146;)
void CCbView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//判断鼠标是否点击在矩形框内
if( point.x>195&& point.x<255&& point.y<255&&point.y>145)
CCbView::MaRec();
CView::OnLButtonDown(nFlags, point);
}
void CCbView::MaRec()
{
//用一系列红色线条填充矩形框
CDC* pDC;
CPen mypen,mypen1,mypen2;
CPen*myoldPen,*myoldPen1,*myoldPen2;
mypen1.CreatePen(PS_SOLID,1,RGB(255,0,0));
myoldPen1=pDC->SelectObject(&mypen1);
while(a++!=255)
{
pDC->MoveTo(196,a);
pDC->LineTo(254,a);
}
}
wuyoudian
2009-06-06
打赏
举报
回复
谢谢各位的帮助 学习ing
wuleibilly3
2009-06-06
打赏
举报
回复
上面都大致说了实现的方法了
更细节点就是 要响应窗口的消息
第一个消息 是获取鼠标位置的消息
WM_MOUSEHOVER
int cx = LOWORD(lParam); //鼠标在窗口中的X坐标
int cy = HIWORD(lParam);//鼠标在窗口中的Y坐标
然后判断这个位置 是否在图形内 可以先获取这个图像的位置 然后 通过算法判断是否在矩形内
当在矩形内的话 就可以利用 一个变量 先把它设置为int flag=1; 然后 将其 flag=-flag;
然后发送 重绘消息 wm_paint ::sendmessage(hwnd,wm_paint,0,0);
在wm_paint 消息里 绘制图形
if(flag=1){
//原始图形状态
}else(flag=-1){
//改变后的状态
}
以上是很简单的实现方法了
wuyoudian
2009-06-06
打赏
举报
回复
谢谢各位大虾的指点,我试试啦!但如果有你们手上实例的话,还望把源代码贴出来,谢谢!!!
易语言源码调试程序检测模块
易语言源码调试程序检测模块
【2026创新杯大学生大数据挑战赛】A 题:从燃油到纯电:电动汽车消费者转型分析 - word成品论文首发+详细思路+双代码分享+配套每小问数据代码+项目文件结果图+全套保奖成品资料
特等奖标准成品论文(Word无水印纯净版) 硬核结构:全文包含完整的摘要、
问题
重述与分析、模型假设、符号说明、模型建立与求解、灵敏度分析及结论。 即插即用:排版严格遵循官方规范,逻辑严密。拿到手即可作为绝佳的高分参考模板,稍作替换与个性化润色即可极速完稿,彻底解决写论文难的痛点。 双源硬核解题代码(Python与MATLAB双版本) 拒绝假代码:提供底层逻辑清晰、模块化设计的全套可运行源码。 全流程覆盖:涵盖从前期数据清洗预处理,到中期核心数学模型训练,再到后期启发式算法寻优。 傻瓜式运行:代码自带详尽的逐行中文注释,并支持一键生成高质量结果可视化图表,编程小白也能轻松复现与二次开发。 全量数据与结果展示表 所有中间处理数据、模型输出参数以及最终结论,均已精细整理成高质量表格。直观呈现性能评估指标与多模型对比分析,可直接作为论文正文或附件使用,极大提升学术说服力。 独家硬核思路解析 深入浅出剖析出题人意图,详细拆解每一小问的数学本质与底层逻辑,让你不仅知其然更知其所以然。 【四大核心产品优势】 高效实用:所有代码与论文均经过严格测试,确保结果精准无误、完全可复现,省去熬夜试错的时间。 全栈覆盖:从思路分析到跑出结果,再到写出高质量论文,提供一站式全流程资料矩阵。 排版辅助:资料内提供专业的论文排版一键转换工具与官方标准模板,告别格式调整的繁琐。 持续迭代:网盘直发,开赛后资料库将持续滚动更新,所有用户均可免费同步获取最新包。 【适用人群】 想要打破建模瓶颈的参赛队长与主攻手;急需高质量底层代码的编程小白;目标直指特等奖需要高分模板对标的精英团队。
用多区域因素模型预测世界贸易.pdf
用多区域因素模型预测世界贸易.pdf
化妆工具:全球化妆工具市场深度分析:美妆消费升级推动产业链重构与市场新机遇.docx
化妆工具:全球化妆工具市场深度分析:美妆消费升级推动产业链重构与市场新机遇
海南省低碳转型中长期展望基于EPS 模型探索“双碳”路径2025.pdf
海南省低碳转型中长期展望基于EPS 模型探索“双碳”路径2025.pdf
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章