|
- #include <stdio.h>
- #include <stdlib.h>
- #include <minigui/common.h>
- #include <minigui/minigui.h>
- #include <minigui/gdi.h>
- #include <minigui/window.h>
- #include <minigui/control.h>
- static DLGTEMPLATE DlgInput =
- {
- WS_BORDER | WS_CAPTION,
- WS_EX_NONE,
- 120, 150, 300,100,
- "输入汉字测试",
- 0, 0,
- 4, NULL,
- 0
- };
- #define IDC_INPUT 100
- static CTRLDATA CtrlInput [] =
- {
- {
- CTRL_SLEDIT,
- WS_VISIBLE | WS_TABSTOP | WS_BORDER,
- 50, 20, 200, 34,
- IDC_INPUT,
- NULL,
- 0
- }
- };
- static int InputDlgProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
- {
- switch (message) {
- case MSG_INITDIALOG:
- GBIMEWindowEx(hDlg,0,0,600,30,FALSE);
- break;
- }
-
- return DefaultDialogProc (hDlg, message, wParam, lParam);
- }
- int MiniGUIMain (int argc, const char* argv[])
- {
- #ifdef _LITE_VERSION
- SetDesktopRect(0, 0, 1024, 768);
- #endif
-
- DlgInput.controls = CtrlInput;
- DialogBoxIndirectParam (&DlgInput, HWND_DESKTOP, InputDlgProc, 0L);
- return 0;
- }
- #ifndef _LITE_VERSION
- #include <minigui/dti.c>
- #endif
复制代码
我用的是1.3的版本,现在输入法窗口会出来,但是当焦点在文本框时输入的全是英文字母,按键消息没有发送到输入法窗口;只有先点击一下输入法窗口才会把按键消息发送到输入法窗口,但是这样文本框失去焦点了; |
|