[fpc-pascal] Status of SipShowIM (software keyboard)?

epergola epergola at hotmail.com
Fri Aug 21 22:57:43 CEST 2009


Hi

In the wicki Wince Ptogramming tips
(http://wiki.freepascal.org/WinCE_Programming_Tips#Show.2FHide_SIP_Panel) I
find:

Show/Hide SIP Panel
SIP: Software Input Panel button, it is a keyboard come with WinCE for touch
screen devices.
const
  //some of consts already found in Windows
  SIPF_OFF    =	$00000000;
  SIPF_ON     =	$00000001;
  SIPF_DOCKED =	$00000002;
  SIPF_LOCKED =	$00000004;
 
function SipShowIM(IPStatus:DWORD):Integer; stdcall; external 'coredll.dll'
name 'SipShowIM';
begin
  SipShowIM(SIPF_ON)
end;
Yet in coredll.inc or fpc 2.2.4 SipShowIM is listed as a 'to do'.
In fact a call SipShowIM(SIPF_ON) that I put in the FormCreate of my
mainform does not hide
the keyborad.
What is the status of this method?
Alternatively, I tried to use this:
  hkeyboard:=FindWindow('MS_SIPBUTTON','MS_SIPBUTTON');
  if hkeyboard >0 then BEGIN
    ShowWindow(hkeyboard,SW);
    EnableWindow(hkeyboard, showit);
  end;    
This works, but only the first time: I open the MainForm, the keyboard is
not shown.
Open Form 2, keyboard not shown. When I close form2 and return to MainForm,
it shows!
Although I have the above call on each form disactivate and activevate
events.
Any suggestion on how to hide the keyboard for the duration of the App?
Thanks
-- 
View this message in context: http://www.nabble.com/Status-of-SipShowIM-%28software-keyboard%29--tp25087200p25087200.html
Sent from the Free Pascal - General mailing list archive at Nabble.com.




More information about the fpc-pascal mailing list