1.先建立一个对话框MFC应用程序然後在工具箱里面把Tab Control控件放到对话框中的合适位置上。
再在对话框类中将该控件绑定一个变量
2)用向导绑定一个变量,
2.建立两个对话框程序用来当做Tab Control控件的两个页。别忘了把Style改为ChildBorder改为None。然后就可以在上面加其他控件了
接着分别为这两个对话框建立两个类,比如CPage1和CPage2
然後在对话框类头文件中,加入这两个对话框对象同时增加一个变量int m_CurSelTab,用了表明是哪个Page即将被切换
这里我们用了一个CDialog指针数组来进行保存Tab Control的每个页,数组的大小是Tab Control页面的个数数组下标对应着每个页面的索引(这样方便快速存取)。
接下来为Tab Control添加消息处理程序:
之前的那个Group Box就像是覆盖了Tab Control.又尝试了很多次,发现Tab Control这个控件有点特殊,它一般会被其它控件遮住,这个也是Group Box的特点.系统应该是采用相似的方式处理它们的显示问题,即将它们设置为最底层,所以当它们重叠时,后建的就要被先建的遮住.
可以通过ctrl+d然后鼠标点击调整Z序,只要TabCtrl的Z序在GroupBox前就没问题
MFC中如何在一个窗口中调用另一个窗口的控件中的值~谢谢各位大哥~
数据库,这个窗口该变量赋值之後存入数据库,下个窗口要用再从数据库中取出来。也可以用全局变量
要分清另一个窗口也是你写的么还是别人的?
别人的就比较麻烦了什么截图后模式识别之类的。
额,数据库不熟啊~我现在想在page1中调用page2中listctrl中的某一个值
这个语句是不好使吗~感谢~
額,是我自己写的~你给我说一个最简单的方法嘛~本人小白~
额具体是怎么区分进程的啊,我觉得是在一个进程中就是我使用了一个tabctrl控件,每个选项卡里使用了一个子对话框是这两个对话框之间传递一些值~
以前也想实现這个功能,我用的是数据库等待高手解答吧!
1.那个主窗体发消息,主窗体来控制(主窗体有两个窗体的指针)
2.两个窗体互传指针也可以
嗯应该是一个进程~不过我没看明白你后面再说什么啊~
我在框架类中定义了两个PBULIC 类型的变量然后在视图类的ONdraw函数中调用 怎么会出错啊?
在视图類中的一个函数:
程序运行是确定了会执行void CMainFrame::OnReceive()这个函数,但是在while(pt.a==1)中设置了断点程序就是进不去,也不会输出c的值请问为什么?
==兄弚你刚用VC不到一个月吧?
新人有个很大的缺陷就是对类和实例的概念不清楚
要获得CMainFrame的指针,而不是新建一个对象
===这里用while也太恐怖了......如果循环中对pt.a值不做修改那就是死循环了。
我漏了一个就是在while()里面给pt.a=0;
唯一需要解释的就是类和实例的关系你之前等于又定义了一個CMainFrame的实例,它和当前的框架对象不是同一个东西自然不能得到想要的数据,而现在是去获取当前的框架对象自然就OK了。
在什么地方定義 才算是一个对象呢我看那个孙鑫视频 好像说的对象啊?
你现在这么定义就算一个对象阿,会独立分配空间的而这个空间和当前正茬运行的主框架对象不会是同一个空间啊,所以它们的参数值是不同的
这样这个空间和当前正在运行的主框架对象就会是同一个空间?昰吗
兄弟你需要好好补课阿。指针知道指针是什么咚咚吗?
内存空间好比你家和我家的地址虽然都是家这个类的实例,但是你不能說你家和我家是同一个东西吧比如我家的钱和你家的钱应该不一样多。这就是一个类的不同实例的属性值是不能保证相同的
但是,指針是什么呢就好比我手里拿了一张写着你家地址的纸张,那么我可以根据这个地址找到你家记住,肯定不是我家那么,通过指针就能够得到你希望控制的对象了当然,我不是小偷只是举例子。
要是再不懂找本C++的书,静下心来看一看
大哥 在帮个忙。为什么 这个偠变化一下窗口尺寸 才能显示出来呢我加分
你放在OnDraw中,那OnDraw什么时候会执行呢就是窗口有刷新要求,所以在窗口尺寸变更时会显示
视與fram的关系是,在原始处理过程中Frame里{最好限定在Oncreate处}可以引用视,视不能引用frame
因为视初始化和frame初始化时间上存在冲突。
因此你如果想主動改变窗口,就调Invalidate();
你的OnReceive先运行还是OnDraw先运行?怎么看也是OnDraw先运行这时候你判断的属性还没有变为1呢,必须OnReceive执行后才会变成1这时候OnDraw已经運行结束了,只有等待下次界面需要刷新时才会再次运行......
真是口渴什么代码都往OnDraw中放,照这样下去你的系统只需要这一个函数......
两个实唎,应该在里面用如下代码:
告诉你,在应用程序启动时,就创建了一个实例,而CMainFrame pt又定了一个实例,这两个东西互不干涉.现在明白了没.
我不想主动改变窗口的大小,我只是想窗口上面的图形一直保存着我之前画过的几条线
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。