LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1476|回复: 1

minigui的输入法问题(请DODO帮忙)

[复制链接]
发表于 2007-7-6 10:41:32 | 显示全部楼层 |阅读模式

  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. #include <minigui/common.h>
  4. #include <minigui/minigui.h>
  5. #include <minigui/gdi.h>
  6. #include <minigui/window.h>
  7. #include <minigui/control.h>

  8. static DLGTEMPLATE DlgInput =
  9. {
  10.         WS_BORDER | WS_CAPTION,
  11.         WS_EX_NONE,
  12.     120, 150, 300,100,
  13.     "输入汉字测试",
  14.     0, 0,
  15.         4, NULL,
  16.     0
  17. };

  18. #define IDC_INPUT        100

  19. static CTRLDATA CtrlInput [] =
  20. {
  21.     {
  22.         CTRL_SLEDIT,
  23.         WS_VISIBLE | WS_TABSTOP | WS_BORDER,
  24.         50, 20, 200, 34,
  25.         IDC_INPUT,
  26.         NULL,
  27.          0
  28.     }
  29. };

  30. static int InputDlgProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
  31. {
  32.                 switch (message) {
  33.                         case MSG_INITDIALOG:
  34.       GBIMEWindowEx(hDlg,0,0,600,30,FALSE);
  35.                    break;
  36.             }
  37.    
  38.    return DefaultDialogProc (hDlg, message, wParam, lParam);
  39. }

  40. int MiniGUIMain (int argc, const char* argv[])
  41. {
  42. #ifdef _LITE_VERSION
  43.     SetDesktopRect(0, 0, 1024, 768);

  44. #endif
  45.    
  46.     DlgInput.controls = CtrlInput;
  47.     DialogBoxIndirectParam (&DlgInput, HWND_DESKTOP, InputDlgProc, 0L);
  48.     return 0;
  49. }

  50. #ifndef _LITE_VERSION
  51. #include <minigui/dti.c>
  52. #endif
复制代码

我用的是1.3的版本,现在输入法窗口会出来,但是当焦点在文本框时输入的全是英文字母,按键消息没有发送到输入法窗口;只有先点击一下输入法窗口才会把按键消息发送到输入法窗口,但是这样文本框失去焦点了;
 楼主| 发表于 2007-7-11 11:45:00 | 显示全部楼层
几天都没有解决这个问题了,用过minigui的人来帮帮忙吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表