c++ - 在 Win32 中将图像放置在 CEdit 控件中

标签 c++ winapi cedit common-controls

我正在尝试实现一种效果,即在编辑控件中有一个可见的 Logo ,并且当用户将焦点放在编辑控件上时 Logo 会隐藏。

处理此问题的最佳方法是什么?将图像控件放置在编辑控件之上或将编辑控件的背景涂成透明并将图像控件置于编辑控件后面会更好吗?或者可能还有其他方法?

最佳答案

EDIT 控件的绘制行为非常糟糕,您永远无法通过重写 WM_PAINT 消息处理程序或使用透明度来达到目的。是的,用一个 STATIC 控件覆盖它,当您看到正在输入的文本时,您会隐藏该控件。

关于c++ - 在 Win32 中将图像放置在 CEdit 控件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2347128/

相关文章:

c++ - 如果分配的内存在构造函数抛出异常后被释放

c++ - 为什么在使用复制分配运算符时需要删除资源?

c - 如何更改应用程序的 GUI?

c++ - "Unlimited"CEdit text without ES_AutoHScroll

c++ - 在 CAxDialogImpl 中使用 ATL CEdit 将编辑框添加到 ATL 对话框

mfc - CEdit控件最大长度? (以可以显示的字符为单位)

c++ - 这是编译器错误吗?难道我做错了什么?

c++ - boost.log v2,如何获取当前日志文件名

winapi - 获取 waveIn 设备的全名

windows - 编剧如何从焦点窗口获取文本信息?