第一次用vs2013安装教程以前都用vb6.0 form框如何调出控件

VB中控件数组的使用方法,可动态调整及一些其他数组方法使用;还有几个示例。
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
使用控件数组(VB6)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口用VB6.0编写的程序能不能导入到VS2013中?
[问题点数:40分,结帖人orangepolly]
用VB6.0编写的程序能不能导入到VS2013中?
[问题点数:40分,结帖人orangepolly]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。用VS2013遇到一些问题~求助~~
[问题点数:40分]
用VS2013遇到一些问题~求助~~
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。& VS2010/MFC编程入门之十二(对话框:非模态对话框的创建及显示)
VS2010/MFC编程入门之十二(对话框:非模态对话框的创建及显示)
&&&&&&&上一节鸡啄米讲了,本节接着讲另一种对话框--非模态对话框的创建及显示。&&&&&&&鸡啄米已经说过,非模态对话框显示后,程序其他窗口仍能正常运行,可以响应用户输入,还可以相互切换。鸡啄米会将上一讲中创建的Tip模态对话框改为非模态对话框,让大家看下效果。&&&&&& 非模态对话框的和&&&&&&&实际上,模态对话框和非模态对话框在创建对话框资源和生成对话框类上是没有区别的,所以上一讲中创建的IDD_TIP_DIALOG对话框资源和CTipDlg类都不需要修改。&&&&&& 创建及显示非模态对话框的步骤&&&&&&&需要修改的是,对话框类实例的创建和显示,也就是之前在CAdditionDlg::OnBnClickedAddButton()函数体中添加的对话框显示代码。下面是具体步骤:&&&&&& 1.在AdditionDlg.h中包含CTipDlg头文件并定义CTipDlg类型的指针成员变量。详细操作方法是,在AdditionDlg.cpp中删除之前添加的#include &TipDlg.h&,而在AdditionDlg.h中添加#include &TipDlg.h&,这是因为我们需要在AdditionDlg.h中定义CTipDlg类型的指针变量,所以要先包含它的头文件;然后在AdditionDlg.h中为CAdditionDlg类添加private成员变量CTipDlg& *m_pTipD。&&&&&& 2.在CAdditionDlg类的中初始化成员变量m_pTipDlg。如果cpp文件中函数太多,我们可以在Class View上半个视图中找到CAdditionDlg类,再在下半个视图中找到其构造函数双击,中间客户区域即可马上切到构造函数的实现处。在构造函数体中添加m_pTipDlg = NULL;,这是个好习惯,鸡啄米在C++编程入门系列的中说到过,在任何指针变量使用前都初始化,可以避免因误访问重要内存地址而破坏此地址的数据。&&&&&& 3.将上一讲中添加的模态对话框显示代码注释或删除掉,添加非模态对话框的创建和显示代码。VC++中注释单行代码使用&//&,注释多行代码可以在需注释的代码开始处添加&/*&,结束处添加&*/&。修改后的CAdditionDlg::OnBnClickedAddButton()函数如下:
void&CAdditionDlg::OnBnClickedAddButton() &&
&&&&if&(NULL&==&m_pTipDlg) &&
&&&&&&&&&&
&&&&&&&&m_pTipDlg&=&new&CTipDlg(); &&
&&&&&&&&m_pTipDlg-&Create(IDD_TIP_DIALOG,&this); &&
&&&&m_pTipDlg-&ShowWindow(SW_SHOW); &&
&&&&UpdateData(TRUE); &&
&&&&m_editSum&=&m_editSummand&+&m_editA &&
&&&&UpdateData(FALSE); &&
}&&&&&&&& 4.因为此非模态对话框实例是动态创建的,所以需要手动删除此动态对象来销毁对话框。我们在CAdditionDlg类的中添加删除代码,但是MFC并没有自动给出析构函数,这时需要我们手动添加,在对话框对象析构时就会调用我们自定义的析构函数了。在AdditionDlg.h文件中为CAdditionDlg添加析构函数声明:~CAdditionDlg();,然后在AdditionDlg.cpp文件中添加析构函数的实现,函数体如下:
CAdditionDlg::~CAdditionDlg() &&
&&&&if&(NULL&!=&m_pTipDlg) &&
&&&&&&&&&&
&&&&&&&&delete&m_pTipD &&
}&&&&&&&&&这样,非模态对话框创建和显示的代码就添加修改完了。让我们运行下看看效果吧。&&&&&&&在加法计算器对话框上输入被加数和加数,然后点&计算&按钮,依然像上节一样弹出了提示对话框,但是先不要关闭它,你可以拖动它后面的加法计算器对话框试试,我们发现加法计算器对话框竟然可以拖动了,而且&和&编辑框里已经显示了运算结果,这表明提示对话框显示以后还没有关闭,OnBnClickedAddButton()&就继续向下执行了,不仅如此,加法计算器的每个编辑框还都可以响应输入。&&&&&& 这只是一个简单的例子,非模态对话框的用处有很多,以后大家在软件开发中会用到。&&&&&& 本节教程就到这里了,相信大家对对话框的使用更上了一个台阶了,在不同的情况下可以选择使用模态对话框和非模态对话框了。鸡啄米欢迎大家留言讨论。
除非特别注明,文章均为原创
转载请标明本文地址:
作者:鸡啄米
&&( 23:14:51)&&( 20:12:32)&&( 20:5:25)&&( 22:18:12)&&( 22:15:37)&&( 22:36:0)&&( 23:17:45)&&( 19:46:26)&&( 22:7:57)&&( 23:32:16)
对话框:非模态对话框的创建及显示这些要慢慢研究
非模态对话框创建和显示的代码
“鸡啄米”我好像记住这个名字了。。鸡啄米 于
22:29:15 回复名字很好记是吧?呵呵
博主是程序员吧鸡啄米 于
22:35:48 回复呵呵,被你猜到了
博主好专业哈。看不懂哦鸡啄米 于
22:29:56 回复没关系,还有其他类型的文章
不错哦,又学到了东西
1.在AdditionDlg.h中包含CTipDlg头文件并定义CTipDlg类型的指针成员变量。详细操作方法是,在AdditionDlg.cpp中删除之前添加的#include &TipDlg.h&,而在AdditionDlg.h中添加#include &TipDlg.h&,这是因为我们需要在Addition.h中定义CTipDlg类型的指针变量,所以要先包含它的头文件;然后在Addition.h中为CAdditionDlg类添加private成员变量CTipDlg
*m_pTipD。这个里面的Addition.h写错了吧,应该是AdditionDlg.h吧。。我开始硬是没找到CAdditionDlg类。。鸡啄米 于
00:19:00 回复呵呵,确实是我写错了。很感谢能指出这个问题,希望继续支持鸡啄米,谢谢!!!
有个问题哈 为什么我的模态对话框也能拖动呢(当然,和的结果不会立刻变化,是不是系统的问题鸡啄米 于
16:09:13 回复模态对话框能拖动,它的父窗口不能拖动音韵依扬 于
09:52:18 回复谢谢
首先感谢作者。 对于修改“计算”按钮的代码,可以用 #if #else #endif 把模式和非模式的代码分开,这样 改一下宏就可以轻松对比两种方案了。 感觉这样比注释套注释方便些。
1、第一段中,在AdditionDlg.h中为CAdditionDlg类添加private成员变量CTipDlg
*m_pTipD------这一句我搞不定,不知道怎么加;2、第二段,我也搞不定,我不知道咋找。鸡啄米 于
16:52:49 回复建议再看看C++基础知识botao 于
19:14:25 回复兄弟,搞定了吗?我也遇到同样问题,m_pTip0Dlg = NULL;这句放在哪里都报错秦风 于
13:07:00 回复CTipDlg *m_pTipDlg;在头文件(.h)文件中。m_pTipDlg=NULL; 在构造函数中。
有个问题想请教一下,那个非模态对话框中我仍旧要判断在弹出的提示对话框中是否按下了确定按钮,再做加法运算。于是我加上了这句代码 if (IDOK == m_pTipDlg-&DoModal()),调试时没有错误,运行的时候就错了,没想出来是什么原因,可以烦劳你帮忙看看吗?秦风 于
13:08:44 回复窗口指针问题吧?可能
挺好的,我天天都会来看,我是新手。。谢谢你了。
哎。。。。。。前几天都可以打开这个网站,怎么这几天就老是不能打开,说说明无法连接到该网站,我打开其他的网站都可以,就是鸡啄米的不行, 真郁闷啊,我用的是移动无线的宽带。
我现在试了下我同学的宽带(联通的),现在就可以连接了。真无语了。移动无线
你是怎么了??????鸡啄米 于
23:12:56 回复谢谢你的支持。如果以后有访问问题,麻烦跟我说下,我看看是怎么回事。
第2.第4环节怎么弄都出错 找不到问题在哪 能不能说得详细点鸡啄米 于
23:13:32 回复sorry,已经比较详细了。可以再认真检查下代码,其实不复杂。
现在好了,我用无线的又能连接了,呵呵....谢谢你了,我现在就在学MFC,我有幸看见你的教材。很好。我每天都会来看的,你幸苦了!鸡啄米 于
23:15:45 回复嗯,能连就好
请问楼主 第16行m_pTipDlg-&Create(IDD_TIP_DIALOG,this);和第19行m_pTipDlg-&ShowWindow(SW_SHOW);是什么意思啊?这两个函数中的参数是什么啊?谢谢秦风 于
13:10:17 回复m_pTipDlg-&Create(IDD_TIP_DIALOG,this);//创建窗口m_pTipDlg-&ShowWindow(SW_SHOW);//显示窗口
编译通过了,但是点击“计算”,出现以下错误。能否解答一下?addtion.exe 中的 0x54ace61c (mfc100ud.dll) 处最可能的异常: 0xC0000005: 读取位置 0xccccccec 时发生访问冲突addtion.exe 中的 0x775e15de 处有未经处理的异常: 0xC0000005: 读取位置 0xccccccec 时发生访问冲突叼货 于
18:50:07 回复我也遇到同样的问题,不知道怎么回事。
// AdditionDlg.h : 头文件//#pragma once#include &Tip0Dlg.h&// CAdditionDlg 对话框class CAdditionDlg : public CDialogEx{// 构造private:
Tip0Dlg *m_pTip0D为AdditionDlg类添加成员变量 m_pTip0Dlg = NULL;
//这句老是不对,是不是不该放在这里呢??public: CAdditionDlg(CWnd* pParent = NULL); // 标准构造函数// 对话框数据 enum { IDD = IDD_ADDITION_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持// 实现protected: HICON m_hI // 生成的消息映射函数 virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP()public: double m_editS double m_editA double m_editS afx_msg void OnClickedAddButton(); afx_msg void OnEnChangeSummandEdit(); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedCancel();};秦风 于
13:13:33 回复m_pTip0Dlg = NULL; //这句老是不对,是不是不该放在这里呢??放到构造函数.cpp文件CAdditionDlg::CAdditionDlg(CWnd* pParent /*=NULL*/) : CDialogEx(CAdditionDlg::IDD, pParent){ m_pTip0Dlg = NULL;//放着,。明白构造函数了吗? m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME);}小阳 于
17:12:42 回复你好,亲问一下我照着您的方法添加了m_pTip0Dlg = NULL; 报错是&c:\users\ly\desktop\addition\addition\additiondlg.cpp(69): error C2065: “m_pTip0Dlg”: 未声明的标识符1&c:\users\ly\desktop\addition\addition\additiondlg.cpp(202): error C2100: 非法的间接寻址 请问下该如何破解呢 谢谢您
你好,我按照您的做法做了一遍,在非模态创建时,运行及显示都可以,但是我在输入数据时点击计算后,和就计算好,同时跳出确认对话框,我想如何能做到我没确定前就不做计算呢??鸡啄米 于
22:43:12 回复给你提供一个思路:在提示对话框的确认按钮上添加单击的消息响应函数,在此函数中向计算器对话框发送消息,让其进行加法计算。临界零度 于
16:40:20 回复从C++编程入门跟到这里了,学到了很多东西,在此表示感谢!想请教下,怎么从提示对话框向计算器对话框发送消息,消息函数已经添加,是定义一个共用外部变量吗?请指教
在非模态创建中, m_pTipDlg-&Create(IDD_Tip_DIALOG, this);中的IDD_Tip_DIALOG(我在创建对话框时ID与你的有点不同,你的是IDD_TIP_DIALOG)提示未声明的标示符,但运行貌似又没有错误,什么原因,怎样解决?
鸡啄米大哥 这一章那个两个代码插入写的真的不够详细,能不能补充下不知道往哪加
今天看这一节,有点吃力了,看来得再看看C++的类了,继续学习!
首先非常感谢你的教材,很适合MFC的入门。我没有在“计算”按钮上修改,而是添加了一个“关于”按钮,让它弹出一个非模态对话框显示作者信息。步骤按文中所说,显示出来后,“关于”按钮第一次按,正常显示出定制的非模态对话框。但是关掉这个对话框,再次点击“关于”按钮就出错了!!错误是:Debug Assertion Failed!retry以后打开一个wincore.cpp,“ASSERT(pWnd-&m_hWnd == NULL);
// only do once”左侧指针指向这一句。鸡啄米 于
22:51:23 回复你应该是每次点“关于”按钮都create了一次非模态对话框,所以会报这个错误长门有希 于
09:46:47 回复非常感谢!本来我把create语句放到了“关于”按钮的消息处理函数里面。把create语句移动到构造函数里面就可以了。每次点击按钮只是show,而不用重新new和create。
我在VS2010环境下,析构函数的添加,应该是“// Destory ~CAdditionDlg() {;}而不是:~CAdditionDlg();否则会报错呀
AdditionDlg.h代码如下:// 构造public: CAdditionDlg(CWnd* pParent = NULL); // 标准构造函数 ~CAdditionDlg();//***新增:添加的析构函数public: 省略几行 afx_msg void OnBnClickedAddButton();private: CTipDlg
*m_pTipD//***Private成员函数变量的定义};AdditionDlg.cpp代码如下:CAdditionDlg::CAdditionDlg(CWnd* pParent /*=NULL*/)省略几行 { m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME); m_pTipDlg = NULL;//***增加成员函数的初始值}void CAdditionDlg::OnBnClickedAddButton(){参考鸡啄米代码} //***在.h中定义了析构函数,在cpp中具体化CAdditionDlg::~CAdditionDlg()
// 如果非模态对话框已经创建则删除它
if (NULL != m_pTipDlg)
// 删除非模态对话框对象
delete m_pTipD
运行可以能够看到效果~~滴滴答 于
17:25:08 回复在 if (NULL != m_pTipDlg) 中m_pTipDlg 显示“未定义”错误。lcc 于
14:34:25 回复error C2084: 函数“CAdditionDlg::~CAdditionDlg(void)”已有主体静影沉璧 于
13:14:56 回复非常感谢,按你的方法,成功了。在下没有C++基础,不知道往哪加代码无语到彻底了 于
15:21:45 回复整解决小混蛋 于
11:29:16 回复非常感谢啊,解决了!刚开始直接在.h文件中进行初始化了,一直在报错!
为什么当我第二次点击确定按钮时,会弹出提示信息说有错误等啊?(debug assertion filed)?小鱼儿 于
11:12:10 回复我注意你很久了。。
鸡啄米你好,看到你的文章,今天我也试了下,在MFC单文档程序下,新建了一个对话框,但是在view.cpp类的构造函数中初始化m_pTipDlg=NULL时,出现 error C2582: 'operator =' function is unavailable in 'CDialogImpl',不知道是什么情况,希望指教!hahahahaha 于
22:19:21 回复我知道为什么了。。。
Addtion.obj : error LNK2019: 无法解析的外部符号 &public: virtual __thiscall CAddtionDlg::~CAddtionDlg(void)& (??1CAddtionDlg@@UAE@XZ),该符号在函数 &public: virtual int __thiscall CAddtionApp::InitInstance(void)& (?InitInstance@CAddtionApp@@UAEHXZ) 中被引用lcc 于
14:32:24 回复参考23楼解决方法
鸡琢米,调试时出现重载函数调用怎么弄啊?傻傻 于
23:32:33 回复是出现重载函数调用不明确傻傻 于
23:33:15 回复求大神赐教
1&d:\vc2013\project\demo\addition2\addition2\addition2dlg.h(42): warning C4520: “CAddition2Dlg”: 指定了多个默认构造函数1&d:\vc2013\project\demo\addition2\addition2\addition2.cpp(73): error C2668: “CAddition2Dlg::CAddition2Dlg”: 对重载函数的调用不明确1&
d:\vc2013\project\demo\addition2\addition2\addition2dlg.h(15): 可能是“CAddition2Dlg::CAddition2Dlg(CTipDlg *)”1&
d:\vc2013\project\demo\addition2\addition2\addition2dlg.h(14): 或
“CAddition2Dlg::CAddition2Dlg(CWnd *)”
对啊,那两句到底是插在哪里啊?析构函数在哪里啊?
一直想找这样的简单教程入下门,说实话,框架类的我只会QT,一直想学MFC,但是总感觉看不懂,每次都放弃了~,这都工作了才开始看,虽然工作中用不到,但是MFC应用面挺广的,经常网上想看的程序一看是用MFC实现的框架,只能PASS了,这两天每天都来这逛逛,试一下,很感谢博主~
CHelloWord2Dlg::CHelloWord2Dlg(CWnd* pParent /*=NULL*/) : CDialogEx(CHelloWord2Dlg::IDD, pParent) , m_editSummand(0) , m_editAddend(0) , m_editSum(0){ m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME); m_pTipDlg=NULL;//添加的语句}我的程序出现一个错误,但是能运行. 1 IntelliSense: #error 指令: Please use the /MD switch for _AFXDLL builds d:\vs2010\vc\atlmfc\include\afxver_.h 81 3
请问是为什么?
Cmfc8Dlg::Cmfc8Dlg(CWnd* pParent /*=NULL*/) : CDialogEx(Cmfc8Dlg::IDD, pParent) , add1(0) , add2(0) , sum(0) ,m_pTipDlg ( NULL){ m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME);}这段是干嘛的
为啥在AddtionDlg.h里面添加析构函数报错,说是析构函数声明无效。我用的是VS2013
“Updatedata”:
找不到标识符。。。原来是UpdateData。。。Orz
米哥问下在析构函数中释放内存后还要不要在delete m_pTipD之后加上m_pTipDlg=NULL;啊?之前有看过c++的书说是最好加上?jwos 于
22:11:01 回复不需要加,因为放在析构函数,对象已经不存在了
完全随机文章

我要回帖

更多关于 vs2013下载 的文章

 

随机推荐