getdlgitem

VC++ COMBO BOX控件的使用

痴心易碎 提交于 2020-03-08 11:11:07
1.你在编辑状态下点那个控件的向下的三角形,就出冒出来一个可以调高度的东东。将高度调高,否则在执行时会不能显示下拉选项。 2.为combo box添加选项,在编辑状态下选combo box控件的属性,选Data标签,在编辑框中添加选项,按Ctrl-Enter来添加下一个选项。 3.为combo box添加变量 combo box有两个变量,CComboBox类变量和CString变量。 CComboBox变量用来设置combo box的属性,一般在cdialog类中的oninitdialog()函数中使用。添加方法是在classwizard中添加变量,添加时Category中选Control。例如:CComboBox.SetCurSel(0)用来设置下拉菜单初始值,具体看MSDN。 CString变量用来存储下拉菜单所选的选项值。同样,当选项发生变化时要使用UpdateData(TRUE)函数更新该变量的值。 ----------------------------------------------------------------------------------------------------------------- 一、初始化Combo Box控件 (1)在资源视图中,选择控件的"Properties",然后在Data选项卡里为控件添加初始化数据,换行是按Ctrl

VC学习笔记:对话框

筅森魡賤 提交于 2020-03-02 05:48:06
VC学习笔记:对话框 SkySeraph NOV.11st 2009 HQU Email-zgzhaobo@gmail.com QQ-452728574 Latest Modified Date:Oct.31th 2010 HQU 重新翻阅整理 //说明:孙鑫视频学习笔记 SkySeraph NOV.11st 2009 HQU /*【对话框专题知识】*/ //知识点:创建对话框;显示对话框; //新建Single Document程序 void CMyBoleView::OnDialog() //对话框的响应函数 { //首先创建一个新的对话框资源,并增加一个相关的类[CTestDlg]用来操作该资源。再增加一个菜单项(view类)用来显示该对话框。【每增加一个新对话框都需增加一个相关类来做相关处理】 //▲注意:要在view类头文件里包含testdlg.h,才能在菜单项的消息响应函数使用该类。 /*■1.<<创建、显示、关闭模态对话框>>*/ CTestDlg dlg; //此处是局部变量,但不要紧,因为程序会暂时停下来等模态对话框关闭后再运行; dlg.DoModal();//创建并显示模态对话框 / *■2.<<创建、显示、销毁非模态对话框>>*/ //>>错误写法:CTestDlg dlg; //▲不能定义成局部变量。局部变量两种处理方法:[1]定义成view类的成员变量;

CWnd与HWND,GetSafeHwnd()与m_hWnd

自闭症网瘾萝莉.ら 提交于 2019-12-09 13:35:30
HWND是 Windows系统中的 窗口句柄,CWnd是 MFC中的 窗体类,两者的所属不同。CWnd对HWND进行了封装类,更加高级也更加简化。 HWND是Window内核处理对象,系统通过HWND进行操作,而我们则更多的通过CWnd提供的函数来间接操作HWND。 HWND是CWnd类的组成部分,CWnd对象的成员中有HWND对象(m_hWnd)。 以下三种都可获取控件句柄: HWND hwnd = GetDlgItem(控件的ID)->GetSafeHwnd(); //获取句柄,GetSafeHwnd()比m_hWnd更安全,因为内部会判断是否为NULL,推荐使用 HWND hwnd = GetDlgItem(控件的ID)->m_hWnd; //获取句柄 CWnd *pWnd = GetDlgItem(控件的ID); //获取控件句柄 【参考】 https://www.cnblogs.com/suanec/p/3892836.html 来源: https://www.cnblogs.com/xixixing/p/12010450.html

让控件失去焦点

╄→гoц情女王★ 提交于 2019-12-06 17:30:02
版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及 本声明 http://www.blogbus.com/newthnote-logs/67403982.html 1.SetFocus另外一个控件 GetDlgItem(另一个控件名)->SetFocus(); 2.给要失去焦点的控件发WM_KILLFOCUS消息 GetDlgItem(要失去焦点的控件名)->PostMessage(WM_KILLFOCUS, 0, 0); ::SendMessage(GetDlgItem(要失去焦点的控件名)-> m_hWnd,WM_KILLFOCUS,-1,0); SendDlgItemMessage(要失去焦点的控件名,WM_KILLFOCUS,0,0); 来源: CSDN 作者: 杨家超 链接: https://blog.csdn.net/u014260855/article/details/32916925

VC中隐藏和显示IDC_STATIC

前提是你 提交于 2019-11-28 20:34:11
void CImageShowAndHideDlg::OnBnClickedButton1() //隐藏 { CWnd* pWnd = GetDlgItem(IDC_STATIC); pWnd->ShowWindow(SW_HIDE); } void CImageShowAndHideDlg::OnBnClickedButton2()//显示 { // TODO: 在此添加控件通知处理程序代码 CWnd* pWnd = GetDlgItem(IDC_STATIC); pWnd->ShowWindow(SW_SHOW);//SW_SHOW表示显示(子)窗口 } 来源: https://www.cnblogs.com/blogpro/p/11426834.html

VC++ COMBO BOX控件的使用

假装没事ソ 提交于 2019-11-28 20:33:55
1.你在编辑状态下点那个控件的向下的三角形,就出冒出来一个可以调高度的东东。将高度调高,否则在执行时会不能显示下拉选项。 2.为combo box添加选项,在编辑状态下选combo box控件的属性,选Data标签,在编辑框中添加选项,按Ctrl-Enter来添加下一个选项。 3.为combo box添加变量 combo box有两个变量,CComboBox类变量和CString变量。 CComboBox变量用来设置combo box的属性,一般在cdialog类中的oninitdialog()函数中使用。添加方法是在classwizard中添加变量,添加时Category中选Control。例如:CComboBox.SetCurSel(0)用来设置下拉菜单初始值,具体看MSDN。 CString变量用来存储下拉菜单所选的选项值。同样,当选项发生变化时要使用UpdateData(TRUE)函数更新该变量的值。 ----------------------------------------------------------------------------------------------------------------- 一、初始化Combo Box控件 (1)在资源视图中,选择控件的"Properties",然后在Data选项卡里为控件添加初始化数据,换行是按Ctrl

MFC常用函数总结

佐手、 提交于 2019-11-28 18:16:56
1、MFC编辑框、静态文本框相关的常用函数 《1》GetDlgItemText(ID ,str) 作用:从对话框中获取文本 第一个参数为要获取的编辑框(或者静态文本框、单选按钮等可以显示内容的控件)的ID,第二个参数为字符串(Cstring 类型)的变量,获取的文本存储在str中。 《2》SetDlgItemText(ID,str) 作用:将字符串显示在控件中 第一个参数为要显示的编辑框(或者静态文本框、单选按钮、组合框等可以显示内容的控件)的ID,第二个参数为字符串(Cstring 类型)的变量,显示的文本存储在str中。如果要显示的变量的类型不是Cstring,则通过Format函数强制转换。 通常还要加一个UpDateData(FALSE)。 《3》UINT nID=GetCheckedRadioButton(IDC1, IDC2); 作用:获取单选框的选项的ID 第一个参数为该组合框中第一个单选按钮的ID,第二个参数为该组合框中最后一个按钮的ID。 《4》CheckRadioButton(IDC1, IDC2, IDC3); 作用:初始化单选按钮 第一个参数为该组合框中第一个单选按钮的ID,第二个参数为该组合框中最后一个按钮的ID,第三个参数为为缺省选项的ID。 《5》m_scrollBar.SetScrollRange(0, 500) ; 作用:设置水平滚动条的取值范围