| 发表于:2008-01-10 15:34:25 楼主 |
pretranslatemessage(msg* pmsg) 这里怎么判断用户输入的字母是大写还是小写? bool ctestadlg::pretranslatemessage(msg* pmsg) { if(::getdlgctrlid(pmsg-> hwnd)==idc_edit1 && pmsg-> message==wm_keydown) { if(pmsg-> message == wm_keydown) { if(pmsg-> wparam > = 'a' && pmsg-> wparam <= 'z' ) { afxmessagebox("小写"); } else if (pmsg-> wparam > = 'a' && pmsg-> wparam <= 'z') { afxmessagebox("大写"); } } } return cdialog::pretranslatemessage(pmsg); } 上面,弹出来的永远是大写! bool ctestadlg::pretranslatemessage(msg* pmsg) { if(::getdlgctrlid(pmsg-> hwnd)==idc_edit1 && pmsg-> message==wm_keydown) { if(pmsg-> message == wm_char) { if(pmsg-> wparam > = 'a' && pmsg-> wparam <= 'z' ) { afxmessagebox("小写"); } else if (pmsg-> wparam > = 'a' && pmsg-> wparam <= 'z') { afxmessagebox("大写"); } } } return cdialog::pretranslatemessage(pmsg); } 效果同上,当按下字母时永弹出来的永远是大写! 请问怎么才能判断用户输入的是大写还是小写!谢谢! 再解决不了,这个程序就拉倒了! 不能再写了! 半个多月的时间全白费了! |
|
|
|
|