//////////////////////////////////////////////////////////////////////// // 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); } }
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; }
LONG OnOperatorOk(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam) { SipShowIM(SIPF_OFF); HWND hand = GetDlgItem(hDlg,IDC_BtnStart); SetFocus(hand); return TRUE; }
void CDialogPassword::OnKillfocusEditPassword() { if(m_bKeyboardShowed) { SipShowIM(SIPF_OFF);//Ãæ°åÒþ²Ø m_bKeyboardShowed = FALSE; } }
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; }
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 ); }
/*关闭窗口*/ 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; }
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 }
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 ); }
void CWlanInfoFileLogDlg::OnKillfocusEditIpadress() { // TODO: Add your control notification handler code here SipShowIM(SIPF_OFF); }
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); }