
C++_对话框
dyz_123456
这个作者很懒,什么都没留下…
展开
-
让输入焦点移动到下一个编辑框
方法:1、放在缺省函数中实现ONOK(),在窗口默认的OK按钮上,添加以下代码:GetNextDlgTabItem(GetFocus())->SetFocus();并注释:CDialog::OnOK();即可完成将输入焦点移到下一个编辑框的功能。其它:1、通过捕获键盘上的按键消息,然后在消息的响应函数当中将输入焦点移动到下一个编辑框,现在的编辑框是一个控件,我们原创 2017-04-25 16:41:37 · 1976 阅读 · 0 评论 -
c++获得文本框内容
GetDlgItem(IDC_TAGNAME)->GetWindowText(m_tagname);原创 2016-09-14 13:50:34 · 2013 阅读 · 0 评论 -
C++在对话框上弹出对话框
1、先新建要弹出的对话框,并生成一个新类。如类名:CTestDlg2、在父对话框上选择控件,新建方法,并在方法添加代码如下:原创 2016-09-18 17:32:06 · 3089 阅读 · 0 评论 -
C++ 一个永远无法点击到的按钮(窗口的显示与隐藏)
1、在一个窗口上建两个按钮,并新建一个类CtestBtn,基类为CButton2、针对窗口上的两个按钮,分别建立两个变量m_btn1,m_btn23、难点:a、针对新类建一个指针变量m_pBtn(类型为新类名),存放两个按钮的内存地址。因为每个按钮都有一个成员变量用来存放其首地址。新类类型的变量可以通过赋值不同的首地址在得到不同的按钮.b、按钮显示是在窗口显示前,所以交换地址的操作应该在按原创 2016-10-17 14:56:32 · 2392 阅读 · 0 评论 -
C++让窗口无效,引起窗口重绘
Invalidate()原创 2016-10-21 13:58:19 · 2089 阅读 · 0 评论 -
属性表单属性页的使用
效果,从菜单上可以弹出对话框,在对话框中可选择内容,最后在文档文件中显示所选择的内容(孙鑫教程的第8章)。1、新建单文档应用程序2、从资源中添加Dialog对话框,这种对话框,并对添加的属性框进行页面内容设计3、分别对添加的3个对话框添加相应的类。基类为4、添加属性表单类PropertySheet,并将3个对话框对象加入到这个属性表单中原创 2016-10-26 17:27:56 · 1009 阅读 · 0 评论 -
关闭测试窗口
在画好一个窗口后,点击可以测试窗口效果,看完后,选择ESC键,即可关闭测试窗口。原创 2016-12-21 15:24:45 · 454 阅读 · 0 评论 -
学习C++心得
学习方法分两种:一、整体了解架构,在骨架搭建好的基础上逐步添加其血肉.最后形成成品二、零星积攒细节,待完成一个成品后,其框架自出。无论使用哪种方法,最后都会得到其骨架和血肉。但第一种在做的过程中给人的感觉较好,因为可以清楚的知道自己在做什么,还差多少。而第二种个人感觉就比较痛苦、慢;且也容易忘记。在具体学习过程中,可能无法分的那么清晰,便如果可能我觉得越早找出框架越好。原创 2016-12-22 14:25:51 · 426 阅读 · 0 评论 -
给属性页添加向导
在view类中,void CTest2View::OnPropsheet() {// TODO: Add your command handler code hereCPROPSHEET propsheet("test"); propsheet.SetWizardMode();propsheet.DoModal();}添加向导类即可原创 2017-02-15 17:54:25 · 274 阅读 · 0 评论 -
添加、删除控件后引起的问题
在框口里删除了一个控件后,又添加了一个相同的控件,并取的相同的名字,但在运行MFC程序时,提示了错误,并造成程序崩溃。通过网络查询到解瘊方法如下:原因是控件不用了,被我删除了,但是相应控件的DDX没有删除。把跟控件变量相关的都删除干净就ok了转载 2017-04-10 11:08:35 · 475 阅读 · 0 评论 -
关于字体的疑问
“”当我们将一个字体选择到“设备描述表”中的时候,它会返回先前的字体。为此我们需要定义一个字体指针,用于保护先前的字体,“”,这句话的意思是不是意味着如果不保护冼前的字体,那先前的字体就会是我们设置的字体。原创 2017-04-12 13:57:59 · 435 阅读 · 0 评论 -
模态对话框与非模态对话框的区别
1、在MFC编程当中,对资源的操作,通常都是通过和资源相对应的类来完成的。对话框资源对应的类是CDialog.它是从CWind派生出来的,所以它是一个和窗口相关的类。对话框分模态对话框和非模态对话框,模态对话框在应用程序能够继续执行之前必须被关闭掉,调用DoModal()完成,关闭时用EndDialog完成的.CTest dlg;dlg.DoModal();非模态对原创 2017-04-20 17:24:10 · 798 阅读 · 0 评论 -
获得窗口控件值的N种方法
消息分为三类:标准消息、命令消息、通道消息。按钮单击、列表框的选择这些属于通道消息;原创 2017-04-21 17:07:20 · 4083 阅读 · 0 评论 -
完成对话框收缩的功能
要求:在窗口添加个按钮,修改其名称为“收缩”,当点击“收缩”按钮时,将对话框切除一部分,并将按钮文字改为“扩展”;当再次点击“扩展”时,还原对话框过程:1、在窗口添加个按钮,修改其名称为“收缩”,2、为按钮增加点击事件;3、在事件中添加CString 变量,用来判断当前按钮上的文字内容;4、在对话框上添加分隔符,用于表示分隔线;5、获得对话框的宽、高以便截取;要原创 2017-04-24 16:13:53 · 377 阅读 · 0 评论 -
C++获取单选框状态
UINT nSex = GetCheckedRadioButton(IDC_WDEV,IDC_WAGI);switch(nSex){ case IDC_WDEV: ::AfxMessageBox("选中写设备"); Agda_SetTagValue(tagName, &test,true, "TEST");break;原创 2016-09-14 13:49:05 · 1385 阅读 · 0 评论