初学VC,对控件有点问题想请教:在对话框中加控件,然后在对话框类中加入相应的变量,
然后通过数据交换机制进行界面交互现在我的CFORMVIEW 中加入了MSHFIEXGRID控件,
请问怎么与该控件交互,如果还是进行数据交换,显然要有一个二维的变量才行再问:比如 按钮 控件是消息映射到消息处理函数的
可是我用向导在CFORMVIEW中加入MSHFLEXGRID时,好象是事件映射,是不是望各位高人不吝赐教,定高分相送!!

解决方案 »

  1.   

    //自己提取有用的东西吧,不懂再来问我。
    void CTrackingDlg::OnClickMsflexgrid() 
    {
    // 全选当前纪录
    int aa;
    aa=m_myGrid.GetCols(); m_myGrid.SetRow(m_myGrid.GetRow());
    m_myGrid.SetCol(0);
    m_myGrid.SetColSel(aa-1);
    //获取当前行的数据并且在相应的EditBox显示
    SetTimeTextNull();    int sel=m_myGrid.GetRow();//得到当前行 CString AlarmEvent=m_myGrid.GetTextMatrix(sel,2);
    if (AlarmEvent=="Alarm")
    {
    ShowAlarmInfo(sel);
    return;
    } SetTimeText(sel); //将当前行的时间显示在EditBox。 CString TagID=m_myGrid.GetTextMatrix(sel,5);
    CString tagType=(m_myGrid.GetTextMatrix(sel,6));//根据不同的Tag类型在不同的位置显示数据。
    if (!strcmp(tagType,"ACC"))
    m_OwnerID=TagID;
    else 
    {
    GetInvTag(TagID);
    }//根据不同的InOut类型在不同的位置显示日期和时间。
    CString InOut=m_myGrid.GetTextMatrix(sel,7);
    if (InOut=="IN")
    {
    int iInOut=QueryTagInOutInvert(TagID,--sel);
    if (iInOut==2)
    {
    SetTimeText(sel);
    CountTotalHours();
    }
    }
    else
    {
    int iInOut=QueryTagInOut(TagID,++sel);
    if (iInOut==1)
    {
    SetTimeText(sel);
    CountTotalHours();
    }
    }
    }