【问题标题】:Win32 Custom TextboxWin32 自定义文本框
【发布时间】:2013-03-02 19:50:32
【问题描述】:

代码:

HWND MyTextField;

MyTextField = CreateWindowEx(WS_EX_APPWINDOW,"EDIT","Window Title :P", WS_CHILD|WS_VISIBLE, 0,100,105,17,hWnd,(HMENU)SOME_KIND_OF_ID,GetModuleHandle(NULL),NULL);

上面提供了一个白框(textwindow),用户可以在其中输入。有没有模拟文本框,但删除背景颜色?

我试图在聊天窗口中放置一个文本框,但聊天窗口是黑色的!我不能在黑色聊天窗口中有白色文本框!我可以让文本框背景透明吗?

如果可能的话,我想将回车(表示用户可以键入的位置的闪烁垂直线)放置在我想要的任何位置,而实际上在后台没有文本框!

【问题讨论】:

  • 尝试处理父级中的 WM_CTLCOLOREDIT 消息,设置 NULL_BRUSH 或任何您需要的有效画笔。

标签: c++ c winapi visual-c++


【解决方案1】:

正如谷歌所说,你应该在父窗口中处理WM_CTLCOLORSTATIC http://www.daniweb.com/software-development/cpp/threads/285967/winapi-background-color-of-edit

【讨论】:

    猜你喜欢
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    相关资源
    最近更新 更多