Beispiel #1
0
////////////////////////////////////////////////////////////////////////
// Function:	ToggleSIP
// Description:	Toggles the SIP state between ON and OFF.  Reads the current
//				one to decide on what to do.  Also, if ManualSIP is set it
//				reduces the SIP window size to 0,0 when hiding the SIP
// Author:		Dave Sheppard
// Date:		2/3/2005
////////////////////////////////////////////////////////////////////////
void CSIP::ToggleSIP()
{
	//first try the system sip (ie windows mobile)
	if(ToggleSystemSIP())
	{
		return;
	}

	//failing that we'll use the api

	SIPINFO sipinfo;
	HRESULT hr = 0;
	memset(&sipinfo, 0, sizeof(SIPINFO));
	sipinfo.cbSize = sizeof(SIPINFO);
	sipinfo.dwImDataSize = 0;

	SipGetInfo(&sipinfo);

	if(sipinfo.fdwFlags & SIPF_ON){
		SipShowIM(SIPF_OFF);				
	}
	else{
		SipShowIM(SIPF_ON);
	}
}
Beispiel #2
0
LONG OnIDC_EDIT_Dia(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
{
	HWND hand = GetDlgItem(hDlg,LOWORD(wParam));
	if (EN_SETFOCUS == HIWORD(wParam))
	{

		SetFocus(hand);
		SipShowIM(SIPF_ON);
		SipShowIM(SIPF_DOCKED);
	}
	if (EN_KILLFOCUS == HIWORD(wParam))
	{
		SipShowIM(SIPF_OFF);
	}
	return TRUE;
}
Beispiel #3
0
LONG OnOperatorOk(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
{
	SipShowIM(SIPF_OFF);
	HWND hand = GetDlgItem(hDlg,IDC_BtnStart);
	SetFocus(hand);
	return TRUE;
}
Beispiel #4
0
void CDialogPassword::OnKillfocusEditPassword() 
{
	if(m_bKeyboardShowed)
	{
		SipShowIM(SIPF_OFF);//Ãæ°åÒþ²Ø
		m_bKeyboardShowed	= FALSE;
	}
}
Beispiel #5
0
void CDialogPassword::OnSetfocusEditPassword() 
{
	if(!m_bKeyboardShowed)
	{
		SipShowIM(SIPF_ON);  //Ãæ°åÏÔʾ
		m_bKeyboardShowed	= TRUE;
	}
}
int _tmain(int argc, _TCHAR* argv[])
{
	CLSID Clsid_MV = {0xE80D7526, 0x58DF, 0x4142, {0xA9, 0x58, 0x72, 0x49, 0x0A, 0x69, 0x1B, 0x46}};
	//{E80D7526-58DF-4142-A958-72490A691B46};
	SipSetCurrentIM(&Clsid_MV);
	SipShowIM(SIPF_OFF);
	return 0;
}
Beispiel #7
0
static BOOL CALLBACK RenameDlgProc ( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam )
{  
	switch ( Msg )
	{
	case WM_INITDIALOG:
        {
			DlgTxt ( hDlg, IDOK, T_TBAR_OK );
			DlgTxt ( hDlg, IDCANCEL, T_TBAR_CANCEL );
			DlgTxt ( hDlg, IDC_TITLE, T_DLG_RENAME_TITLE );
			DlgTxt ( hDlg, IDC_TO, T_DLG_TO );

			CreateToolbar ( hDlg, IDM_OK_CANCEL );

			g_hCombo = GetDlgItem ( hDlg, IDC_RENAME_COMBO );
			SetFocus ( g_hCombo );

			SendMessage ( GetDlgItem ( hDlg, IDC_TITLE ), WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE );

			PopulateRenameList ( g_hCombo, g_szDest );
			SetWindowText ( g_hCombo, g_szDest );

			Assert( g_pList );
			bool bDir = g_pList->IsDir ();

			Str_c sFileName = g_szDest;
			int iDotPos = sFileName.RFind ( L'.' );
			int iLast = 0;
			iLast = ( iDotPos == -1 || bDir ) ? sFileName.Length () : iDotPos;

			SendMessage ( g_hCombo, CB_SETEDITSEL, 0, iLast );

			AlignFileName ( GetDlgItem ( hDlg, IDC_RENAME_TEXT ), g_szDest );
        }
	    break;

    case WM_COMMAND:
		switch (LOWORD(wParam))
		{
		case IDOK:
			GetWindowText ( g_hCombo, g_szDest, PATH_BUFFER_SIZE );
		case IDCANCEL:
			SipShowIM ( SIPF_OFF );
			EndDialog ( hDlg, LOWORD (wParam) );
            break;
		}
		break;

	case WM_HELP:
		Help ( L"Rename" );
		return TRUE;
	}

	DWORD dwRes = HandleDlgColor ( hDlg, Msg, wParam, lParam );
	if ( dwRes )
		return dwRes;

	return MovingWindowProc ( hDlg, Msg, wParam, lParam );
}
Beispiel #8
0
/*关闭窗口*/
LONG OnClose(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
{
	g_iIndex = 0;
	SipShowIM(SIPF_OFF);
	MapFlag = FALSE;
	MainFlag = FALSE;
	CloseHandle(hMapThread);
	CloseHandle(hmainThread);
	CloseHandle(m_Event);
	EndDialog(hDlg,0);
	return TRUE;
}
Beispiel #9
0
static BOOL CALLBACK FilterDlgProc ( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam )
{  
	switch ( Msg )
	{
	case WM_INITDIALOG:
        {
			DlgTxt ( hDlg, IDOK, T_TBAR_OK );
			DlgTxt ( hDlg, IDCANCEL, T_TBAR_CANCEL );
			
			CreateToolbar ( hDlg, IDM_OK_CANCEL );

			g_hFilterCombo = GetDlgItem ( hDlg, IDC_FILTER_COMBO );

			HWND hHeader = GetDlgItem ( hDlg, IDC_FILTER_HEADER );
			SetWindowText ( hHeader, Txt ( g_bMark ? T_DLG_SELECT_FILES : T_DLG_CLEAR_FILES ) );
			SendMessage ( hHeader, WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE );

			PopulateFilterList ( g_hFilterCombo );
        }
	    break;

    case WM_COMMAND:
		switch (LOWORD(wParam))
		{
		case IDOK:
			{
				wchar_t szFilter [PATH_BUFFER_SIZE];
				GetWindowText ( g_hFilterCombo, szFilter, PATH_BUFFER_SIZE );
				g_sFilter = szFilter;
			}
		case IDCANCEL:
			SipShowIM ( SIPF_OFF );
			EndDialog ( hDlg, LOWORD (wParam) );
            break;
		}
		break;

	case WM_HELP:
		Help ( L"Toolbar" );
		return TRUE;
	}

	return MovingWindowProc ( hDlg, Msg, wParam, lParam );
}
/***********************************************************
 *  Name        : roadmap_keyboard_hide
 *  Purpose     : Hide native keyboard
 *
 *
 */
void roadmap_native_keyboard_hide( void )
{
#ifndef EMBEDDED_CE
	SipShowIM(SIPF_OFF);
#endif
}
/***********************************************************
 *  Name        : roadmap_native_keyboard_show_search
 *  Purpose     :
 *	Params		: params - set of parameters for the keyboard representation
 *
 */
void roadmap_native_keyboard_show( RMNativeKBParams* params )
{
#ifndef EMBEDDED_CE
	SipShowIM(SIPF_ON);
#endif
}
Beispiel #12
0
static BOOL CALLBACK CopyDlgProc ( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam )
{  
	switch ( Msg )
	{
	case WM_INITDIALOG:
        {
			DlgTxt ( hDlg, IDC_TITLE, T_DLG_COPY_TITLE );
			DlgTxt ( hDlg, IDC_TO, T_DLG_TO );
			DlgTxt ( hDlg, IDC_COPY, T_TBAR_COPY );
			DlgTxt ( hDlg, IDC_MOVE, T_DLG_MOVE );
			DlgTxt ( hDlg, IDC_COPY_SHORTCUT, T_DLG_COPY_SHORTCUT );
			DlgTxt ( hDlg, IDCANCEL, T_TBAR_CANCEL );
			DlgTxt ( hDlg, IDC_TREE, T_CMN_TREE );

			HWND hTB = CreateToolbar ( hDlg, IDM_OK_CANCEL, 0, false );
			SetToolbarText ( hTB, IDOK, Txt ( T_TBAR_COPY ) );
			SetToolbarText ( hTB, IDCANCEL, Txt ( T_TBAR_CANCEL ) );

			g_hCombo = GetDlgItem ( hDlg, IDC_COPY_COMBO );

			SendMessage ( GetDlgItem ( hDlg, IDC_TITLE ), WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE );

			PopulateCopyList ( g_hCombo, g_szDest );
			SetWindowText ( g_hCombo, g_szDest );
			SetCopyText ( GetDlgItem ( hDlg, IDC_COPY_TEXT ) );

			bool bCanShortcut = g_pList->m_dFiles.Length () == 1;
			if ( ! bCanShortcut )
				EnableWindow ( GetDlgItem ( hDlg, IDC_COPY_SHORTCUT ), FALSE );
        }
	    break;

    case WM_COMMAND:
		{
			int iCommand = LOWORD(wParam);
			if ( iCommand == IDOK )
				iCommand = IDC_COPY;

			switch ( iCommand )
			{
			case IDC_TREE:
				{
					GetWindowText ( g_hCombo, g_szDest, PATH_BUFFER_SIZE );
					Str_c sPath = g_szDest;
					if ( ShowDirTreeDlg ( hDlg, sPath ) )
						SetComboTextFocused ( g_hCombo, sPath );
				}
				break;
			case IDC_COPY:
			case IDC_COPY_SHORTCUT:
			case IDC_MOVE:
				GetWindowText ( g_hCombo, g_szDest, PATH_BUFFER_SIZE );
			case IDCANCEL:
				SipShowIM ( SIPF_OFF );
				EndDialog ( hDlg, iCommand );
				break;
			}
		}
		break;

	case WM_HELP:
		Help ( L"CopyMove" );
		return TRUE;
	}

	DWORD dwRes = HandleDlgColor ( hDlg, Msg, wParam, lParam );
	if ( dwRes )
		return dwRes;

	return MovingWindowProc ( hDlg, Msg, wParam, lParam );
}
Beispiel #13
0
void CWlanInfoFileLogDlg::OnKillfocusEditIpadress() 
{
	// TODO: Add your control notification handler code here
	SipShowIM(SIPF_OFF);
}
Beispiel #14
0
long WINAPI EditSubClassProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { 
    WNDPROC OldWndProc=(WNDPROC) GetWindowLong(hWnd, GWL_USERDATA);
    switch(msg) { 
    case WM_LBUTTONDOWN:
        {

            SHRGINFO    shrg;
            shrg.cbSize = sizeof(shrg);
            shrg.hwndClient = hWnd;
            shrg.ptDown.x = LOWORD(lParam);
            shrg.ptDown.y = HIWORD(lParam);
            shrg.dwFlags = SHRG_RETURNCMD /*| SHRG_NOANIMATION*/;

            if (SHRecognizeGesture(&shrg) == GN_CONTEXTMENU) {

                DWORD sel=SendMessage(hWnd, EM_GETSEL, 0, 0);

                UINT paste = (IsClipboardFormatAvailable(CF_UNICODETEXT))?  MF_STRING : MF_STRING | MF_GRAYED;
                UINT cut = (LOWORD(sel)!=HIWORD(sel))? MF_STRING : MF_STRING | MF_GRAYED;
                UINT undo= (SendMessage(hWnd, EM_CANUNDO, 0, 0))? MF_STRING : MF_STRING | MF_GRAYED;;

                HMENU hmenu = CreatePopupMenu();
                if (hmenu==NULL) break;

                AppendMenu(hmenu, (smileParser->hasSmiles())? MF_STRING : MF_STRING | MF_GRAYED, ADD_SMILE, TEXT("Add Smile"));
                AppendMenu(hmenu, MF_SEPARATOR, 0, NULL);
                AppendMenu(hmenu, cut, WM_CUT, TEXT("Cut") );
                AppendMenu(hmenu, cut, WM_COPY, TEXT("Copy") );
                AppendMenu(hmenu, paste, WM_PASTE, TEXT("Paste") );
                AppendMenu(hmenu, MF_SEPARATOR, 0, NULL);
                AppendMenu(hmenu, undo, EM_UNDO, TEXT("Undo") );

                POINT pt={LOWORD(lParam), HIWORD(lParam) };
                ClientToScreen(hWnd, &pt);

                int cmdId=TrackPopupMenuEx(hmenu,
                    TPM_BOTTOMALIGN | TPM_RETURNCMD,
                    pt.x, pt.y,
                    hWnd,
                    NULL);

                if (cmdId==ADD_SMILE) SmileBox::showSmileBox(hWnd, pt.x, pt.y, smileParser);

                DestroyMenu(hmenu);

                if (cmdId>0) PostMessage(hWnd, cmdId, 0, 0);

                return 0;
            }
            break;
        }

    case WM_KEYDOWN:
        if (wParam==VK_CONTROL) editbox::editBoxShifts=true;
        if (wParam==VK_SHIFT)   editbox::editBoxShifts=true;
        break; 
    case WM_KEYUP:
        editbox::editBoxShifts=false;
        break;
    case WM_CHAR:
        if (wParam==VK_RETURN && !editbox::editBoxShifts) {
            PostMessage(GetParent(hWnd), WM_COMMAND, IDS_SEND, 0);
            return 0;
        }
        if (wParam==VK_TAB) {
            PostMessage(GetParent(hWnd), WM_COMMAND, IDC_COMPLETE, 0);
            return 0;
        }
        if (wParam>=' ') 
            PostMessage(GetParent(hWnd), WM_COMMAND, IDC_COMPOSING, true);
        break;
    case WM_SETFOCUS:
        if (Config::getInstance()->raiseSIP) SipShowIM(SIPF_ON);
        break;
    case WM_KILLFOCUS:
        if (Config::getInstance()->raiseSIP) SipShowIM(SIPF_OFF);
        PostMessage(GetParent(hWnd), WM_COMMAND, IDC_COMPOSING, false);
        break;
    } 
    return CallWindowProc(OldWndProc,hWnd,msg,wParam,lParam); 
}