代码:
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),用户可以在其中输入内容。有没有办法模拟一个文本框,但是去掉背景色?
我试图在聊天窗口中放置一个文本框,但聊天窗口是黑色的!我不能在黑色聊天窗口中使用白色文本框!我可以使文本框背景透明吗?
如果可能的话,我想把回车(闪烁的垂直线,表示用户可以输入的地方)放在我想要的任何地方,而不是在后台实际有一个文本框!
最佳答案
正如 Google 所说,您应该在父窗口中处理 WM_CTLCOLORSTATIC
http://www.daniweb.com/software-development/cpp/threads/285967/winapi-background-color-of-edit
关于c++ - Win32 自定义文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15409691/