老妖大哥帮忙!动态创建的组件选择问题
HDC hDC2;
TCanvas *lpCanvas = new TCanvas;
lpCanvas-> Handle = hDC2;
lpCanvas-> Brush-> Style = bsClear;
lpCanvas-> Brush-> Color=clBlack;
lpCanvas-> Font-> Color = clFuchsia;
lpCanvas-> Pen-> Color=clGray;
lpCanvas-> CleanupInstance();
for(int i =0;i <=15;i++)
{
lpCanvas-> Pen-> Color=clFuchsia;
lpCanvas-> Brush-> Color= clGray;
lpCanvas-> Rectangle(6,101,40,140);
lpCanvas-> Font-> Color = clNavy;
}
delete lpCanvas;
动态创建了 15个 矩形.
问我该怎么来选择某个矩形
例如,我选择第一个矩形,,用鼠标双击这个矩形,跳出个panel来,
双击第3个矩形,跳出panel来.
是用user32里的 SelectObject函数吗?
对于鼠标的MouseDown.如果用鼠标的X,Y 来选择矩形的范围,矩形太多,就很麻烦了,
我想如果能SelectObject 选择这个矩形.mousedown直接对SelectObject 里的hdc 响应,那就简单多了
帮忙解决一下
先谢谢ccrun.
分数只有十分,不好意思
[解决办法]
这个问题有难度。友情关注一下。
[解决办法]
其实我明白你的意思
你可能是要开发一个类是cAD功能的组件
这个时候你光这样开发式不行的
现在在外地 回去再回
可以参考我的博克的关于TSimpleGraph的文章