●●●●怎么在Edit中发送Unicode字符的WM_CHAR消息?●●●●

daydreamer21 2003-10-23 05:00:03
怎么在Edit中发送Unicode字符的WM_CHAR消息??
如:
WTCHAR wCh='※';
::SendMessage(Edit->GetSafeHwnd(),WM_CHAR,'※',0);
这样在显示不出,
但用SetWindowText()能显示出来,问题是SetWindowText()并不调用CEdit::OnChar().
...全文
96 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
daydreamer21 2003-10-24
  • 打赏
  • 举报
回复
Thanks a million for ur kindness, zhumerchant(faq)!
I got another question for u, how to save both double-byte and single-byte characters in one TCHAR array?
waiting for ur reply.
daydreamer21 2003-10-24
  • 打赏
  • 举报
回复
Fantastic!
zhumerchant(faq), u r the first senior master with only one underwear I've ever seen.Fantastic!
I'm very eager to know more about u.
Contact me,if u have time and interest.
chenzhenyu21@MSN.com
zhumerchant 2003-10-24
  • 打赏
  • 举报
回复
// A simple test:

TCHAR TCArray[4];
int iDBChar;
TCHAR cSBChar;

iDBChar = _T('※');
cSBChar = _T('x')

TCArray[0] = _T( iDBChar >> 8 );
TCArray[1] = _T( iDBChar & 0xff );
TCArray[2] = cSBChar;
TCArray[3] = _T('\0');

AfxMessageBox(TCArray);
wuxfBrave 2003-10-24
  • 打赏
  • 举报
回复
试试WM_UNICHAR
bluebohe 2003-10-23
  • 打赏
  • 举报
回复
CString str="※";
WCHAR wCh;
((char*)(&wCh))[0]=str[0];
((char*)(&wCh))[1]=str[1];

::SendMessage(m_Edit1.GetSafeHwnd(),WM_CHAR,wCh,0);
xwlovesh 2003-10-23
  • 打赏
  • 举报
回复
up!!!

http://xieweibbs.topcities.com
zhumerchant 2003-10-23
  • 打赏
  • 举报
回复
Send WM_IME_CHAR instead of WM_CHAR
xieweibbs 2003-10-23
  • 打赏
  • 举报
回复
up!!!

http://xieweibbs.topcities.com

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧