我想把用户输入的字符转换成二进制数,然后存入文件,用itoa((int)'a',aa,2);可以完成,但是遇到"/","\"时该函数则报错,请问有解决办法嘛?另外我想把用户输入一段字符串用一个键盘上不能输入的字符间隔开,请问如何做?
解决方案 »
- CToolTipCtrl的问题请教
- 请问如何屏蔽掉 Edit 框的鼠标事件? 请给于指点,谢谢!!急用!!!!
- COM初始化,请教高手,能系统介绍一下原理,谢谢了!!!
- 菜鸟问题Rectangle
- 万分诚意求指导,谢谢
- vc爱好者加入此qq群,大家互相探讨探讨!
- 请教各位高手,如何运行多个Explorer.exe 进程?
- 请问控件在开发测试中出现annot open Debug/Call.ocx for writing怎么解决?
- 怎样安装VS.net
- 字符编码和显示,希望这次能彻底搞明白
- 散分!我编制的免费软件在华军软件园发布了!欢迎大家使用!
- 如何应用CRichEditCtrl的StreamIn方法,来显示大量的文本啊?
1截获onchar
2,判断这个时候焦点是不是再edit框,
如果是的话屏蔽调
当然这样必须子类话
子类话就是搞个cadvanceedit 从cedit继承
先添加PreTranslateMessage,然后在里面添加如下:
BOOL CMy1Dlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_KEYDOWN && (pMsg->wParam == 0XDC || pMsg->wParam == 0XBF)) return true;
return CDialog::PreTranslateMessage(pMsg);
}
其中pMsg->wParam == 0XDC 对应‘\', pMsg->wParam == 0XBF对应'/',这两个都是虚拟键,所有虚拟键可以参考:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/VirtualKeyCodes.asp
楼住可以根据需要屏蔽相应的键。