• 您的位置我爱Aspx >> VC.Net >> 在VC中MSFlexGrid内嵌EDIT、COMBOBOX的实现方法
  • 在VC中MSFlexGrid内嵌EDIT、COMBOBOX的实现方法

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:09  关键字:com
  • CString sz;

    //当有文字输入时,如果当前控件是Edit,那么光标到末尾

    if (nKeyAsciiCode >= 0 && nKeyAsciiCode < ´ ´)

    {

    if(p_wnd->IsKindOf(RUNTIME_CLASS(CEdit)))

    {

    ((CEdit *)p_wnd)->SetSel(-1, -1);

    }

    }

    else

    {

    CString Input = " ";

    p_wnd->GetWindowText(sz);

    if (nKeyAsciiCode > 0x100)

    {//用来支持汉字输入

    Input.SetAt(0, nKeyAsciiCode >> 8);

    Input.SetAt(1, nKeyAsciiCode & 0xff);

    }

    else

    {//非汉字

    Input = (char)nKeyAsciiCode;

    }

    sz += Input;

    p_wnd->SetWindowText(sz);

    }

    if(p_wnd->IsKindOf(RUNTIME_CLASS(CComboBox)))

    {

    p_wnd->MoveWindow(

    (m_FlexGrid.GetCellLeft() * nLogX)/1440 - 3,

    (m_FlexGrid.GetCellTop() * nLogY)/1440 - 3,

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:c++入门学习笔记继承
    下一篇:c++入门学习笔记指针篇