VS2012怎么给编辑框添加CHexEdit类

VS2012怎么给编辑框添加CHexEdit类,第1张

拖过一个编辑框,将编辑框的大小拖到适度大小

MFC中编辑框edit的用法

改变编辑框的ID,这里建议大家每个控件的ID都要改变成自己熟悉或者和控件功能相关的英文拼写,这样当控件的数量庞大时也不会弄错,希望同学们开始就形成好习惯

MFC中编辑框edit的用法

打开类向导,选好控件所在的工程和类,并清楚自己想 *** 作的控件的ID

MFC中编辑框edit的用法

这里我们需要给编辑框关联一个变量,因为编辑框的值是改变的,所以需要一个变量来保存编辑框的值。切换到添加变量的标签,点击添加变量按钮,如图所示

MFC中编辑框edit的用法

第一个是变量名称,建议变量名称为控件ID的_后边的小写字母(前边的m_除外),因为高版本的VC(如vs2012等)如果不是这样命名变量会出错;第二个是变量是值还是控制变量,控制变量就是控件类的实例(每种控件都有一个类);第三个是变量的类型。这里我们添加了一个CString类型的变量,确定

MFC中编辑框edit的用法

我们可以看到,对应的控件ID出有一个相关类型的变量,下边的编辑框是填写CString类型变量的最大长度(比如是密码的类型的编辑框可以填写30,即密码的最大长度为30个字节),确定

MFC中编辑框edit的用法

打开相关的.h文件,可以看到相关的变量

MFC中编辑框edit的用法

修改按下按钮的代码,第一个Updatedata中的括号中什么也没写,默认为true,表示获得对话框中各个控件的值,将各个控件的值赋给相关联的变量;第二句是修改编辑框相关联的变量的值;第三句中updatedata中的参数是false,表示将变量的值传给相关联的控件(后边再讲其他控件的时候就不累述了)

代码:

UpdateData()m_info="按钮单击"UpdateData(false)

MFC中编辑框edit的用法

运行,单击按钮,会出现下边的情况

MFC中编辑框edit的用法

在VC++6.0中,在project -》addtoproject-》……之后进行选择就可以为工程添加一个单击右键d出菜单功能,但是在VS中没有Pop-Up Menu组件,右键菜单需要手动添加。添加方法如下:

1、在资源视图中添加所需的右键菜单

2、选择相应的类,单文档时选中View类在属性中添加WM_CONTEXTMENU消息

3、在OnContextMenu添加如下代码

void CMenu3View::OnContextMenu(CWnd* , CPoint point)

{

    // TODO: 在此处添加消息处理程序代码

    if (point.x == -1 && point.y == -1)

    {

        CRect rect

        GetClientRect(rect)

        ClientToScreen(rect)

        point = rect.TopLeft()

        point.Offset(5, 5)

    }

    CMenu menu

    VERIFY(menu.LoadMenu(CG_IDR_POPUP_TYPING_TEST_VIEW))        //CG_IDR_POPUP_TYPING_TEST_VIEW为菜单ID

    CMenu* pPopup = menu.GetSubMenu(0)

    ASSERT(pPopup != NULL)

    CWnd* pWndPopupOwner = this

    while (pWndPopupOwner->GetStyle() & WS_CHILD) 

    pWndPopupOwner = pWndPopupOwner->GetParent()

    pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,pWndPopupOwner)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11961012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存