mfc-MFC窗口分割问题,望大神予以小弟指导,感激涕零

问题描述

MFC窗口分割问题,望大神予以小弟指导,感激涕零

参照MFC分割窗的事例进行了窗口分割的工作,但是遇到了只能对第二个窗口进行分割的问题,分割结果如图1,,但现在想实现第一行为一整行,第二行分为两列。本人初步接触MFC,希望知情人予以解答,在此感激不尽。
分割代码如下:

if (m_splitter.CreateStatic(this, 2, 1) == NULL)
    return FALSE;
m_splitter.CreateView(0, 0, RUNTIME_CLASS(CSplitterWndView), CSize(960, 200), pContext);

//m_splitter.CreateView(1, 0, RUNTIME_CLASS(FormView1), CSize(0, 0), pContext);
if (m_splitter1.CreateStatic(&m_splitter, 1, 2, WS_CHILD | WS_VISIBLE, m_splitter.IdFromRowCol(1, 0)) == NULL)
    return FALSE; ///将第0行0列再分开1行2列
//将FormView1类连接到第二个分栏对象的0行0列
m_splitter1.CreateView(0, 0, RUNTIME_CLASS(FormView1), CSize(960, 0), pContext);

m_splitter1.CreateView(0, 1, RUNTIME_CLASS(FormView2), CSize(0, 0), pContext);

return TRUE;

解决方案

// 将当前窗口分成2行1列
if (m_splitter.CreateStatic(this, 2, 1) == NULL)
return FALSE;

// 在第一行第一列(索引是0,0)中嵌入CSplitterWndView窗口,大小为960, 200
m_splitter.CreateView(0, 0, RUNTIME_CLASS(CSplitterWndView), CSize(960, 200), pContext);

//m_splitter.CreateView(1, 0, RUNTIME_CLASS(FormView1), CSize(0, 0), pContext);
// 将第二行第一列(索引是1,0)分割成一行2列
if (m_splitter1.CreateStatic(&m_splitter, 1, 2, WS_CHILD | WS_VISIBLE, m_splitter.IdFromRowCol(1, 0)) == NULL)
return FALSE; ///将第0行0列再分开1行2列
//将FormView1类连接到第二个分栏对象的0行0列
// 将FormView1类连接到第二个分栏对象的1行1列(索引是0,0) -- 也就是整体窗口的第2行第1列,大小是960,0。
m_splitter1.CreateView(0, 0, RUNTIME_CLASS(FormView1), CSize(960, 0), pContext);

// 将FormView1类连接到第二个分栏对象的1行2列(索引是0,0) -- 也就是整体窗口的第2行第2列,大小是0,0。
m_splitter1.CreateView(0, 1, RUNTIME_CLASS(FormView2), CSize(0, 0), pContext);

return TRUE;

每看明白你描述的意思。给你加一下详细的注释说明,看看有没有帮助

解决方案二:

遇到了只能对第二个窗口进行分割的问题?第二个窗口和第一个窗口分别是哪个?

现在想实现第一行为一整行,第二行分为两列。。。。。这个不就是你截图的效果吗?并且截图跟你的代码是匹配的--都是这个效果

时间: 2024-10-30 14:43:06

mfc-MFC窗口分割问题,望大神予以小弟指导,感激涕零的相关文章

qt-在linux系统下如何获取窗口的指针(多个进程的窗口),希望大神给点指导,谢谢

问题描述 在linux系统下如何获取窗口的指针(多个进程的窗口),希望大神给点指导,谢谢 本人用在linux下用Qt去获取,之前在Widows下通过WINDOWS API函数获取到了多个进程的句柄.现在项目要在linux系统下进行,求大神们指导下,谢谢 解决方案 XLib 最底层的库,只是看了下文档,不知有没有QT高手分享下使用经验

mfc 窗口通信-mfc 对话框窗口分割后通信通信

问题描述 mfc 对话框窗口分割后通信通信 将对话框分割为两个窗口,如何实现这连个窗口之间的通信新手,求指导谢谢 解决方案 对话框分割后还是一个窗口,而不是两个.所以只要定义成员变量,就可以互相传值 解决方案二: 获取窗口句柄,然后发消息用postmessage 收消息用getmessage或peekmessage 解决方案三: 都通过对话框本身的实例对象来通信,它可以访问两个窗口 解决方案四: 要看你这个分隔是怎么分隔了.1. 中间划了一条竖线,额,这个嘛,互相可以访问了2. 的的确确分了两个

char-二叉树的创建和遍历,编译成功了不知道在运行窗口输入什么。大神帮我看看

问题描述 二叉树的创建和遍历,编译成功了不知道在运行窗口输入什么.大神帮我看看 //***********先序建立二叉树中的节点 ****************** void CreatBiTree(BiTree *T) { char ch; fflush(stdin); if((ch = getchar()) == 'n') *T = NULL; else { (*T)=(BiTNode *)malloc(sizeof(BiTNode)); if(!(*T)) exit(1); (*T)->

基于s/c的数据库查询系统的设计 ,毕业论文的题目 ,理不清思路。麻烦各位大神给个指导

问题描述 基于s/c的数据库查询系统的设计 ,毕业论文的题目 ,理不清思路.麻烦各位大神给个指导 建立一个数据库,并查询,这个好办.但是一加前面的条件就不太明白了.s/c也大致了解,但是这两个要怎么联系到一起呢.好晕啊.我是急着写论文,这些知识只学了皮毛,问题描述如果那里说错了还请担待.我只求一个大体的思路.帮帮忙吧,各路大神们. 解决方案 其实也就是让一个程序是客户端,里面跑着TCP客户端的程序,然后通过TCP连接到你的一个TCP的服务器 这些TCP的程序在网上很多,如果就是想做个毕设可以直接

控件-跪求C++大神帮小弟写一份简单的程序

问题描述 跪求C++大神帮小弟写一份简单的程序 大作业具体要求:文档应用程序,要包含文件的读写,包含弹出对话框,对话框上有非静态控件,视图或对话框上要有个人信息的显示.题目自拟,要包含上述要素!求神助谢谢了,邮箱442987113@qq.com 解决方案 直接拿写字板mfc程序修改下,在about框加上个人信息就可以了. http://download.csdn.net/download/playboy1/3697524 http://download.csdn.net/download/sst

建表-各位大神,小弟关于hibernate有一些疑问

问题描述 各位大神,小弟关于hibernate有一些疑问 我是实体类继承建立数据库表的问题 我先建立了一个 @MappedSuperclass public abstract class AbEntity { @Id @GeneratedValue private Integer id; } 然后建立了User类 继承它 @Entity @Table(name="user") @Inheritance(strategy=InheritanceType.JOINED) public cl

c语言-C语言版非递归马踏棋盘·死循环了·求大神解答·小弟新手求助

问题描述 C语言版非递归马踏棋盘·死循环了·求大神解答·小弟新手求助 这是出现死循环的代码bool solution(Move move, Pos &beginPos){ if(!move) { printf("solution Failed!"); return false; } int chessBoard[8][8] = {0}; push(move, beginPos); chessBoard[beginPos.mX][beginPos.mY] = 1; int ste

一个关于数组溢出的问题,请大神帮小弟解惑

问题描述 一个关于数组溢出的问题,请大神帮小弟解惑 vc6.0环境,代码很简单,但是不管你输入的数组n是多大,a[n]的值都是n,按理说不是最大就到n-1了吗,为什么不报错? #include using namespace std; int main() {int i;int a[11]; int*p=a; for(i=0;i<=10;i++) a[i]=i; cout<<a[11]; return 0; } 解决方案 你试试int *a = new int[11];数组实际上放在栈内

在vb.net中如何动态添加控件ovalshape(求大神帮帮小弟)

问题描述 在vb.net中如何动态添加控件ovalshape(求大神帮帮小弟) 控件button在vb.net中可以动态添加,但是ovalshape却不能,如:(button的动态添加) dim mybutton as new button ...... mybutton.text="" ..."" mybutton.location=new point() .... me.controls.add(mybutton) addhandler mybutton.cli