最近在帮一个朋友写个小程序,我是用VC写的。主要是基于对话框的编程。其中有些是经常要用到的,故特记录一些在编写过程中遇到的问题。
1.是采用模态还是非模态的方式创建对话框。 这个问题要弄清楚这两种方式的创建方法和对话框结束是消息的处理过程了。模态方式创建是通过Domodel()函数创建,而且结束也是调用OnCancel()自动回收资源。模态的话会垄断用户的操作,也就是在当前对话框没有结束前不能对其他窗口进行操作,而且它采用的消息流是循环的。相当于级联调用的意思。非模态必须通过new和Create()来创建窗口。而非模态方式的话可以在多个窗口之间切换操作。而且其结束后必须调用DistroyWindow()来结束对话框资源。
2.如何设置静态文本的背景颜色和字体颜色问题
可以给对话框添加WM_CTLCOLOR的映射函数,在函数
HBRUSH CPart2_1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here // TODO: Return a different brush if the default is not desired return hbr; }
中添加 if(pWnd->GetDlgCtrlID()==这里写你要改变的控件ID) { pDC->SetTextColor(RGB(255,0,0)); }
RGB(255,0,0)表示红色。可以改变其RGB设置其他颜色了。当然这种方法也可以改变按钮,输入框等控件的字体颜色和背景色了。
3.设置文本的内容。
可以通过指向对话框的指针变量来调用如下函数
testDlg->SetDlgItemText(IDC_STATIC_1,"Test set item's text");
相关推荐
利用vc6.0对话框功能编写的小例程,其中包含源码
商业编程-源码-DynamicLayout-VC 6.0对话框动态布局解决方案.zip
在VC中为对话框添加菜单,初学者可以看看,高手不用浪费时间了,很简单的东西,记下来放到这里做笔记。 一个Word文档,本来想贴在空间里,结果图片不能直接复制,不想再挨个截图,放在这里。
开发环境:VC++6.0 基于对话框的MFC编程 ;功能:【一】,TCP Server;【二】,TCP Client;【三】,UDP三者合一;,TCP Server可以同时连接十个客户端,并且可以同时给所连接的客户端同时发送信息;,三者都可以循环...
VC++登录对话框编程环境为vc++ 6.0,是基于单文档的vc++程序,对于学习c++的初学者有一定的帮助,本程序 用户名是 username 密码是 password
VC常见问题百文,学习MFC与WINDOWS编程的参考资料哦
GDI+的应用使得平面图形图象编程变的更加容易,本文以一个基于对话框的时钟程序为例,在VC6.0中调用*.png图片实现半透明渐变窗口,该程序实现了指针式和数字式两种时钟显示方式。窗口实现了半透明渐变窗口、窗口拖动...
详细介绍了VC6.0中Tab控件的用法,创建了一个基于对话框的程序,使用了Tab控件进行编程
这使得本人在学习了VC++的非模式对话框编程之后,更加理解了Java中Swing编程的原理--真是幸哉!这也就说明,如果你参与(学习)过Java的C/S开发技术,那么自然学习C++的可视化编程也不难。本示例注释非常详细。 阅读...
Windows编程基础 Windows API编程 基于对话框的Windows应用程序 对话框应用程序框架
使用vc6.0编程,通过打开菜单来打开一个对话框任选一幅位图显示出来,窗口重绘应能够显示
用VC++6.0编程,实现对话框中显示视图
实例11 模式对话框 实例12 非模式对话框 实例13 CRect类应用 实例14 限制鼠标范围 实例15 对话框应用程序 实例16 字体应用程序 实例17 动态菜单 实例18 活动工具条 实例19 数据存储与读出 实例20 CFileDialog类应用
vc6.0写的对话框小程序,还有待进一步完善,参考了《Visual C++/Turbo C串口通信编程实践》。
使得VC6.0开发的程序具有windowXP的风格(对话框界面元素)
本书从应用程序开发的三个发展阶段出发,用大量实例系统地介绍了Visual C++ 6.0的编程基础、高级编程方法和技巧。书中主要内容包括Visual C++编程基础、集成开发环境、对话框和各种常见控件、消息机制、文档和视图、...
环境:Windows XP SP3、VC++ 6.0 属性对话框控件是在Windows系统中是常见的控件,那么在VC++中实现自定义的属性对话框控件后,会给我们的Windows应用的用户操作带在非常大的方便。学习综合使用属性对话框、弹出菜单...
10·通用对话框 11·窗体分割 12·实现QQ程序的抽屉效果 13·以动画方式弹出,关闭窗口 14·半透明窗体 15·获得指定点颜色 16·判知图片大小 17·图片的伸缩显示 18·浏览大图 19·放大局部图形 20·屏幕抓图 21·...
如果FormatMesage函数运行失败,我设法查看NetMsg.dll模块中的消息代码,以了解该错误是否与网络有关。使用NetMsg.dll模块的句柄,我再次调用FormatMessage函数。你会看到,每个DLL(或.exe)都有它自己的一组错误...