void Invert(TCHAR *str) { while (*str) { if (IsCharUpper(*str)) *str = (TCHAR)CharLower((LPTSTR)*str); else if (IsCharLower(*str)) *str = (TCHAR)CharUpper((LPTSTR)*str); str++; } keybd_event(VK_CAPITAL, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0); keybd_event(VK_CAPITAL, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); }
void AL_SendKey(HANDLE hWnd, char key) { WORD vk = VkKeyScan(key); BOOL isUpper = IsCharUpper(key); if (isUpper) { AL_Key(hWnd, VK_LSHIFT, TRUE); } AL_Key(hWnd, vk, TRUE); AL_Key(hWnd, vk, FALSE); if (isUpper) { AL_Key(hWnd, VK_LSHIFT, FALSE); } }
int isupper (int _c) { return IsCharUpper((TCHAR) _c); }
bool is_upper(wchar_t Char) { return IsCharUpper(Char) != FALSE; }
int LIsUpper (unsigned Ch) { unsigned char c = Ch; OemToCharBuff ((char *) &c, (char *) &c, 1); return IsCharUpper (c); }
inline int IsUpper(wchar_t Ch) { return IsCharUpper(Ch); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 点击状态栏 VOID CChildWnd::OnClickStatusBar(UINT uIndex) { UINT i; RECT rtRect; DWORD dwStyle; TCHAR tzText[512]; TCHAR tzCSConv[MAX_PATH]; // 如果是在可以编辑的栏目点击 _ReturnIf(m_bExporting); m_uEditBox = uIndex; if ((m_uEditBox >= SBI_ColorSpace) && (m_uEditBox <= SBI_CurFrame)) { // 移动编辑框到相应栏目 SendMessage(m_hStatusBar, SB_GETRECT, m_uEditBox, (LPARAM) &rtRect); InflateRect(&rtRect, -2, -2); MoveWindow(m_hEditBox, rtRect.left, rtRect.top, _RectWidth(rtRect), _RectHeight(rtRect), TRUE); // 设置编辑框风格和状态栏提示 dwStyle = GetWindowLong(m_hEditBox, GWL_STYLE); dwStyle |= ES_NUMBER; switch (m_uEditBox) { case SBI_ColorSpace: tzCSConv[0] = 0; for (i = 0; i < _NumOf(c_tzColorSpace); i++) { if (IsCharUpper(c_tzColorSpace[i][0])) { lstrcat(tzCSConv, c_tzColorSpace[i]); if (i < _NumOf(c_tzColorSpace) - 1) { lstrcat(tzCSConv, TEXT("/")); } } } wsprintf(tzText, LNG_ColorSpaceMsg, tzCSConv); dwStyle &= ~ES_NUMBER; break; case SBI_Width: wsprintf(tzText, LNG_FrameWidthMsg, MIN_Resolution, MAX_Resolution); break; case SBI_Height: wsprintf(tzText, LNG_FrameHeightMsg, MAX_Resolution, MIN_Resolution, MIN_Resolution, MAX_Resolution); dwStyle &= ~ES_NUMBER; break; case SBI_FrameRate: wsprintf(tzText, LNG_FrameRateMsg, 1, MAX_FrameRate); break; case SBI_FrameStep: wsprintf(tzText, LNG_FrameStepMsg, (INT) (1 - m_uTotalFrame), m_uTotalFrame - 1); dwStyle &= ~ES_NUMBER; break; case SBI_CurFrame: wsprintf(tzText, LNG_FrameIndexeMsg, 1, m_uTotalFrame); break; } SetStatusText(tzText); SetWindowLong(m_hEditBox, GWL_STYLE, dwStyle); // 设置编辑框内容并显示编辑框 SendMessage(m_hStatusBar, SB_GETTEXT, m_uEditBox, (LPARAM) tzText); SetWindowText(m_hEditBox, tzText); ShowWindow(m_hEditBox, SW_SHOW); SetFocus(m_hEditBox); SendMessage(m_hEditBox, EM_SETSEL, 0, -1); } else { ShowWindow(m_hEditBox, SW_HIDE); } }
inline int __cdecl IsUpper(wchar_t Ch) { return IsCharUpper(Ch); }