No.4简单的MFC多对话框演示程序“MultiDialog”演示如何在工程中拥有多个对话框,及如何在一个对话框中调用另一个对话框。
重点:1、多个对话框类的建立;
2、对话框的模式(Modal)调用方法;
3、Spin控件的使用。
新建一个基于对话框的MFC工程,通过菜单"Insert>>Resource"打开添加资源对话框,在其中选择Dialog后点击New创建一个新的对话框按Ctrl+W打开ClassWizard,系统会提示刚才创建了一个新的对话框资源,是否建立对应的类,选择建立,然后在NewClass窗口中ClassName栏输入它的名称:CSubClass1,确定后系统会自动生成SubClass1.h和SubClass1.cpp并加入工程中,其中有已经创建好的CSubClass1的类的基本代码。
把这个对话框的Caption属性改为“难度选择”,在它上面画三个Radio“简单”、“标准”、“困难”,并建立相关联的变量m_Option1。
(要注意的是在ClassWizard中注意ClassName中应该选CSubClass1而不是之前的主对话框类)按照相同方法建立第二个新对话框,类名“CSubClass2”,Caption为“关卡选择”。
在上面画一个Edit和一个Spin,注意先画Edit后画Spin,将Spin的Autobuddy和Setbuddyinteger勾上。
按Ctrl+W打开ClassWizard,为Edit建立关联变量,不过注意是int型而不是CString型,也为Spin建立关联变量m_Spin1,注意这次是Control型变量CSpinButtonCtrl。
下面为这两个对话框添加代码。
双击“难度选择”对话框的OK按钮,建立对话框的OnOK映射。
在其中加入(在CDialog::OnOK();之前):UpdateData(TRUE);if((m_Option1>2)||(m_Option1<0)){MessageBox("错误的选择!","提示",MB_OK);return;}下面对“关卡选择”对话框添加初始化代码,由于关卡的有效值只有1到6,因此需要在初始化时设置Spin控件的有效值范围。
按Ctrl+W打开ClassWizard,在左侧列表选择这个对话框类CSubDialog2,在右侧列表中选择WM_INITDIALOG,点击右边的“AddFunction...”按钮,接着点击右边的“EditCode”按钮,在其中中加入(在CDialog::OnInitDialog()那句之后,在returnTRUE那句之前):m_Spin1.SetRange(1,6);m_Text1=1;m_Spin1.SetPos(1);其中CSpinButtonCtrl::SetRange()函数的作用是设置和他关联的Spin控件的范围,两个参数分别是下界和上界。
而CSpinButtonCtrl::SetPos()是设定Spin的当前位置。
两个新的对话框都已建立完毕,下来是如何在主对话框中使用的问题。
首先,两个新对话框都有各自的类,分别在SubDialog1.h和SubDialog2.h中有定义。
(类的细节则在对应的cpp中定义)因此,主对话框想要调用这两个新对话框,需要先包含这两个头文件,在你要使用的地方(本例是MultiDialogDlg.cpp中)文件前面加上#include"SubDialog1.h"#include"SubDialog2.h"然后在想要调用的地方就可以使用了。
本例中,首先为主窗口的两个Edit建立CString型关联变量m_Text1和m_Text2,然后在两个按钮的消息映射函数中分别加入:CSubDialog1dialog1;//定义CSubDialog1型对话框的一个新对象dialog1.DoModal();//使用“模式”调用,显示对话框m_Text1.Format("%d",dialog1.m_Option1);//此句在上面对话框没有关闭前不会执行到UpdateData(FALSE);和CSubDialog2dialog1;dialog1.DoModal();m_Text2.Format("%d",dialog1.m_Text1);UpdateData(FALSE);其中第一句均为定义对话框新实例的语句,定义一个你想要的类型的对话框。
第二句是通过调用CDialog::DoModal()方法,来显示这个对话框,并进入“模式”(Modal)状态在“模式”状态,当子对话框没有关闭之前,调用它的父对话框不能被响应,并且其语句执行会停留在刚才的DoModal语句上等待,直到子对话框关闭才接着执行下一个语句。
第三第四句将子对话框得到的数据(即类的成员变量)显示在父对话框的Edit上。
四句执行完后退出该函数,这时刚才定义的CSubDialog1等对话框类变量被销毁,因此创建的话框也被销毁。
2024/10/14 12:21:15 3.52MB MFC VC 多窗口 multiwidows
1
Jquery判断radio是否有选中,获取选中的值,测试有效。
兼容各浏览器。
非常好用。
2024/10/3 4:17:54 31KB JQuery 判断 radio 选中
1
802.11-2012完整版本,对无线开发是十分必要的IEEEStandardforInformationtechnology—TelecommunicationsandinformationexchangebetweensystemsLocalandmetropolitanareanetworks—SpecificrequirementsPart11:WirelessLANMediumAccessControl(MAC)andPhysicalLayer(PHY)SpecificationsAbstract:ThisrevisionspecifiestechnicalcorrectionsandclarificationstoIEEEStd802.11forwirelesslocalareanetworks(WLANS)aswellasenhancementstotheexistingmediumaccesscontrol(MAC)andphysicallayer(PHY)functions.ItalsoincorporatesAmendments1to10publishedin2008to2011.Keywords:2.4GHz,3650MHz,4.9GHz,5GHz,5.9GHz,advancedencryptionstandard,AES,carriersensemultipleaccess/collisionavoidance,CCMP,channelswitching,CountermodewithCipher-blockchainingMessageauthenticationcodeProtocol,confidentiality,CSMA/CA,DFS,directlink,dynamicfrequencyselection,E911,emergencyalertsystem,emergencyservices,forwarding,genericadvertisementservice,highthroughput,IEEE802.11,interface,internationalroaming,interworking,interworkingwithexternalnetworks,LAN,localareanetwork,MAC,measurement,mediumaccesscontrol,media-independenthandover,mediumaccesscontroller,mesh,MIH,MIMO,MIMO-OFDM,multi-hop,multipleinputmultipleoutput,networkadvertisement,networkdiscovery,networkmanagement,networkselection,off-channeldirectlink,path-selection,PHY,physicallayer,powersaving,QoS,qualityofservice,PHY,physicallayer,QoSmapping,radio,radiofrequency,RF,radioresource,radiomanagement,SSP,SSPN,subscriberserviceprovider,temporalkeyintegrityprotocol,TKIP,TPC,transmitpowercontrol,tunneleddirectlinksetup,wirelessaccessinvehicularenvironments,wirelessLAN,wirelesslocalareanetwork,WLAN,wirelessnetworkmanagement,zero-knowledgeproof
2024/9/26 12:16:02 14.91MB IEEE 802.11 2012
1
手机频谱扫描
2024/9/1 4:07:57 2.88MB 手机游戏
1
不多说,如果你需要学习Extjs或者是不懂Extjs,这门视频能对你有很大的帮助,文件过大,上传乃是下载链接,下面上目录:1、ExtJs初识及其环境搭建2、开始ExtJs梦想之旅#n8}:~+d4X+V1c3、ExtJS工具栏、菜单栏0Q'y0E.yE4、ExtJS最常用的表单之textfield控件4|4]8~/d3Y&k#X5、ExtJs最常用表单组件Number、CheckBox、Radio*s,r%~+k;y#W6、ExtJs最常用表单组件ComboBox、time、date7、ExtJS面板Panelt1E(w8g6?/L'A8、EXtJS布局模式-Auto布局、Fit布局、Accordion布局9、ExtJS布局模式-Card、Anchor、Absolute(r!k$G/Q,u!c'U11、ExtJS布局模式-Box布局、使用ViewPort布局首页0j(d'o{.g$T12、ExtJS之Ext常用函数4{,o8W1s!I6^3k13、ExtJS之Ext常用函数(二)'o,e2G$D7@"?-[!E14、初识Ajax&iO,A2I,c6G:c-Q)K%I15、ExtJS对Ajax支持-注册用户实例16、ExtJS对Ajax支持-注册用户实例217、ExtJS之Grid组件*w/o8_-\.Q![*R6s&u0V18、ExtJS之ComboBox获取远程数据、网页计算器5W&].W7?,V/Q19、ExtJS之组件面向对象编程(一)20、ExtJS之组件面向对象编程(一)21、项目实战-需求分析、数据字典、数据库设计)r,`+J(`$l#d7I$h#W:U'r*a22、项目实战-底层框架搭建、创建实体对象23、项目实战-数据访问层处理9W1_1m7_"T.J(N0T+k24、项目实战-数据批处理、分页查询25、项目实战-业务逻辑层、控制器层26、项目实战-控制器层、Spring配置文件编写27、项目实战-Spring配置文件编写、完善底层环境搭建28、项目实战-在线选课系统用户前端界面3|/|-F1T+E5L2@)l29、项目实战-在线选课系统用户前端界面(添加、修改、删除)
2024/6/7 19:34:51 274B Extjs教学 Extjs Extjs4.1.1 Extjs视频
1
MFC控件的美化包括,Button、List、Radio、Combox...等
2023/12/29 7:01:22 22.19MB MFC Skin
1
bluetooth-usb-adapter-1192309cambridge-silicon-radio-csr8510-a10-1114854qualcomm-csr8510-a10-1-1222043
2023/6/11 14:08:30 619KB 蓝牙驱动
1
一共5个文档(2018)5g-nr-based-c-v2x-presentationaccelerating-c-v2x-commercializationc-v2x-transforming-road-safety-infographicheavy-reading-whitepaper-exploring-5g-new-radio-use-cases-capabilities-timelineihs-technology-whitepaper-cellular-vehicle-to-everything-c-v2x-connectivity
2023/6/7 21:06:05 10.42MB Qualcomm C-V2X V2X 5G
1
浏览和收听广播-现场,本地和全球。
绝对免费,在您的手机或平板电脑上收听世界上最大的广播电台珍藏。
TuneIn拥有所有最好的体育,新闻,音乐和脱口秀广播,以及现场活动和顶级播客。
流式传输超过100,000个真实的广播电台,从世界各地直播。
TuneInRadioPro是免费的展示广告,可让您记录正在收听的内容。
**紧随季后赛之后的大学橄榄球比赛,来自85支1级球队的实时逐场报道,包括排名第一的阿拉巴马州,俄勒冈州,佛罗里达州,奥本,俄亥俄州,南加州大学,德克萨斯州A&M以及其他强队来自ACC,Big12,BigTen,Pac12和SEC。
TuneIn,让你听您喜爱的球队就在您的智能
2020/4/27 8:03:08 15.1MB TuneIn Radio Pro
1
200组数据,可用于机械学习、深度学习(TV、Radio、Newspaper、Sales)
2015/4/12 17:07:09 2KB 数据集 机器学习 深度学习
1
共 12 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡