c++ - 将 CDialog 分成两个不同背景的区域(里面的目标图片)

标签 c++ user-interface mfc window cdialog

我需要构建一个设计为看起来完全像这样的窗口(它在白色区域内有控件,但现在不相关):

http://dl.dropbox.com/u/3432167/example.png
我的问题是定义这两个具有不同背景的独立“区域”。
我最接近预期的外观是用空列表框表示白色区域,但结果不一样(这是一个糟糕的 hack)。

关于如何实现这一点有什么想法吗?

最佳答案

如果对话框不需要调整大小,最简单的方法是创建一个具有所需背景的 bmp(如果您可以使用 CDialogEx 而不是 CDialog 就非常容易 - 只需调用 SetBackgroundImage)。

如果您不能使用位图,那么您将不得不创建自己的控件来绘制此背景。

关于c++ - 将 CDialog 分成两个不同背景的区域(里面的目标图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8885997/

相关文章:

c++ - 转换 std::basic_string<wchar_t> 和 std::basic_string<uint16_t>

c++ - 在创建 OpenCL 上下文之前设置线程亲和性会导致段错误

c++ - 警告 : format ‘%5f’ expects type ‘double’ , 但参数 3 的类型为 ‘int’

java - GUI (java) 中的 jTable 不显示数据库中的所有数据!表模型中的错误?

c++ - MFC C++ 在回调函数中编辑 Windows 控件

c++ - 链接器无法链接我的应用程序(XXXX 已在 XXXX.obj 中定义)

c++ - 模板派生类的访问者模式

python - 需要好的 PyQt 教程

java - 从通用 XML 动态创建 Swing GUI

c++ - CComboBox 控件在我们输入时是否总是采用大写字母