Windows 关于editbox的三个问题?

Windows 关于editbox的三个问题?,windows,winapi,controls,editcontrol,Windows,Winapi,Controls,Editcontrol,关于WINAPI中的editbox控件,我有三个问题,我在msdn上找不到相关信息 1.如何在编辑框中禁用鼠标、箭头和退格移动打字光标?我想在dos中像在命令行中一样输入,但不使用退格 我能用红色写一段文字,用蓝色写另一段吗 如何从另一个线程写入editbox控件 将其设置为只读ES_READONLY&手动截取击键并仅附加您想要的击键。 不,您需要为此使用RICHEDIT类并使用RTF。你可以画一个普通的编辑窗口,但那不会有多大乐趣 如果使用RICHEDIT,则使用WM_SETTEXT或EM_S

关于WINAPI中的editbox控件,我有三个问题,我在msdn上找不到相关信息 1.如何在编辑框中禁用鼠标、箭头和退格移动打字光标?我想在dos中像在命令行中一样输入,但不使用退格

我能用红色写一段文字,用蓝色写另一段吗

如何从另一个线程写入editbox控件

将其设置为只读ES_READONLY&手动截取击键并仅附加您想要的击键。 不,您需要为此使用RICHEDIT类并使用RTF。你可以画一个普通的编辑窗口,但那不会有多大乐趣 如果使用RICHEDIT,则使用WM_SETTEXT或EM_SETTEXTEX/EM_REPLACESEL发送消息
为什么不使用控制台?

它必须在窗口中:/是否有其他选项代替ES_READONLY和拦截击键?我问beacouse在我的语言中,键盘上有很多组合来生成各种字符。你可以截取WM_CHAR并检查它的值,如果合适的话丢弃。Thx。我可以在richedit中禁用鼠标选择吗?我用以下代码附加char:sendmagesrichedit,EM_SETSEL,-1,0;SendMessagerichEdit、EM_SETCHARFORMAT、SCF_选择、LPRAM&cf;sendmagesrichedit、EM_REPLACESEL、WPARAM0、LPARAMLPSTRmsg;但是当我用鼠标点击richedit时,这个代码不起作用:/你可以丢弃鼠标消息,WM_LBUTTONDOWN等人。