Russian Qt Forum

Qt => Qt Embedded => Тема начата: Temi4 от Май 20, 2010, 23:50



Название: Fullshow и клавиатура
Отправлено: Temi4 от Май 20, 2010, 23:50
Привет. подскажите как мне вызвать клавиатуру кпк, если у меня приложение фуллскрин...

Основной виджет QStackWidget использует fullshow.

Возможно ли изменить его состояние так чтобы, он показывался почти во весь экран, но при этом отображалась строка внизу?


Название: Re: Fullshow и клавиатура
Отправлено: Temi4 от Май 24, 2010, 17:10
Данный код делает прогу не кроссплатформенной, но позволяет отображать клавиатуру (sip) кпк в фулскрине с указанием позиций ее расположения.
Код
C++ (Qt)
#include "sip.h"
#include "sipapi.h"
 
HWND sip = FindWindow(TEXT("SipWndClass"),NULL);
RECT oldSize;
GetWindowRect(sip,&oldSize);
LONG x =0;
LONG y =195;
LONG w =oldSize.right-oldSize.left;
LONG h = oldSize.bottom-oldSize.top;
SetWindowPos(sip,HWND_BOTTOM, x, y,w,h,SWP_NOZORDER);
//показать клаву
ShowWindow(sip, SW_SHOW);
//скрыть клаву
ShowWindow(sip, SW_HIDE);