VC6.0编程,新建了一个对话框,怎么在这个对话框里添加文字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC6.0编程,新建了一个对话框,怎么在这个对话框里添加文字?相关的知识,希望对你有一定的参考价值。

VC6.0下编程,新手一枚,求帮助。

基于单文档程序,
新建了一个对话框,想要实现的是:在运行调出这个对话框后,显示我预设在对话框上的文字。(能图文混排吗?)

请问具体该怎么操作?请尽量讲的详细一些,使用什么控件?怎么添加文字,文字量很大。(能图文混排最好了)

另外,如果我想实现在这个对话框中添加三个单选按钮,每按一个按钮,就在该对话框里显示一段文字,三个按钮分别可以显示不同的文字,类似下图,这样的功能该怎么实现?具体怎么操作?谢谢大家了!

参考技术A 单选按钮选中触发事件,然后事件与函数绑定,在函数中往你右边的文本域中设置要现实的文字

vc 当对话框最大化时怎么处理状态条

以前写了个项目,主体是个对话框,给它加了个状态条,现在这个对话框需要拉伸了,可以最大化了,这时出了个问题,状态条还在原来的位置。
但我是用SDK加的对话框啊,怎么重置位置
HWND hDlg=GetSafeHwnd();
HINSTANCE hInstance=AfxGetInstanceHandle();
strText.LoadString(IDS_TUNNEL);
m_hStatusWindow=CreateStatusWindow(WS_CHILD|WS_VISIBLE|WS_BORDER,
strText,//显示在状态栏上的信息
hDlg, //父窗口句柄
IDS_STATUS); //预定义的资源ID
int pint[2]=162,-1;//110,250,300设定间隔
::SendMessage(m_hStatusWindow,SB_SETPARTS,2,(LPARAM)pint);

问题解决了,多谢2位热情帮助,可能是我提问的不太明白,两位的答案对我没什么用。虽然说的都对,但没说到点上。
这里我申明一下,我是直接向操作系统发消息创建的状态条,在我对话框类里边根本就没有状态条类对象,你们说计算位置然后MOVEWINDOW(),用谁来MOVEWINDOW()?只有在获得状态条类对象才能MOVEWINDOW()。说到这,其实还有个方法更简单,只要再次发送消息::SendMessage(m_hStatusWindow,SB_SETPARTS,2,(LPARAM)pint);状态条位置就正常了. oh my god! 最后,扔钢镚决定分属谁啦!^^~

响应WM_SIZE消息,然后在OnSize函数中获得现在的窗口大小,根据新的窗口大小重设状态条位置

补充:一样的啊,SDK也是响应WM_SIZE消息,然后在消息响应中根据新窗口大小重设状态条位置
参考技术A SDK加的,就在主对话框的WndProc里面的WM_SIZE消息里面处理,状态条的位置改变,WM_SIZE消息,的参数就是当前窗口的尺寸,相应调整,使用MoveWindow移动状态条就行了

以上是关于VC6.0编程,新建了一个对话框,怎么在这个对话框里添加文字?的主要内容,如果未能解决你的问题,请参考以下文章

VC++6.0中如何让窗口总在前面?

vc6.0 mfc窗口问题

MFC是,如何更改对话框的名字?

怎样在VC6.0中配置 opencv2.2?

在VC6.0中能不能使用Duilib界面库呢?

急!我以前会用vc6.0编一点小程序,现在没有那个编译器了,有vs2012。怎么用啊?请给个简单的