090306 text input panel为什么没出来在focus到edit的时候

来源:互联网 发布:windows录屏软件 编辑:程序博客网 时间:2024/05/05 15:39

1, 缺省edit点上去就应该出来的,而ht里的richedit没有,需要查找原因。
  测试了windows7上的一些程序,都会自动出来。

  写了mfc和sdk的测试程序,都会出来。
  且尝试去把mfc里的richedit弄得不出来text INPUT Panel.怎么搞得搞不定 ,会自动出来。
  试了sdk的,也都自动出来。

  继续在ht里尝试,在about窗口创建一个rich edit,不会出来 tex INPUT panel .
  一直都是认为是消息处理的某个地方把其给搞掉了。
  继续尝试,直接在mainrame里创建个richedit.居然可以显示出来了。
  怀疑是magdialog的机制问题。

  直接在mainframe用DialogBox显示对话框,里面可以的edit
  可以显示text INPUT Panel。
  真是晕了 。
  后来终于发现了在DoModal()里面,
  把 if (msg.hwnd&&!TranslateAccelerator(msg.hwnd, NULL, &msg))
  修改为 if (!TranslateAccelerator(msg.hwnd, NULL, &msg)) 就可以了。
  原来msg.hWnd == NULL 也会有消息要处理的阿。

原创粉丝点击