我从一个文本中读取了一系列数据显示在 表格控件中
然后利用这些数据绘制了一些曲线图(cdc绘图,曲线有多条。每一条曲线对应表格中一组数据)现在希望实现点击图中曲线上的点,则表格上对应的数据自动获得焦点(即处与选中态或标记状态)表和图都好做,但图和表之间的关联如何实现?请大家给个思路 或代码吧谢谢各位了

解决方案 »

  1.   

    1. 为每个点分配一个点击区rect
    RECT prt=(LPRECT)LocalAlloc(LPTR, sizeof(RECT)* NUM_POINTS);
    for(int i=0;i<NUM_POINTS;i++)
    {
       prt[i].left=aPoints[i].x-5;
       prt[i].right=aPoints[i].x+5;
       prt[i].top=aPoints[i].y-5;
       prt[i].bottom=aPoints[i].y+5
    }2. 处理WM_LBUTTONDOWN
    POINT pt;
    pt.x=LOWORD(lParam); 
    pt.y=HIWORD(lParam);
    for(int i=0;i<NUM_POINTS;i++)
    {
        if(PtInRect(&pt, prt)) break;
    }
    if(i<NUM_POINTS) ActiveCell(i);