这篇教程C++ GET_WM_COMMAND_ID函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GET_WM_COMMAND_ID函数的典型用法代码示例。如果您正苦于以下问题:C++ GET_WM_COMMAND_ID函数的具体用法?C++ GET_WM_COMMAND_ID怎么用?C++ GET_WM_COMMAND_ID使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GET_WM_COMMAND_ID函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: switch /*static*/ INT_PTR CALLBACK Win32PopupDialog::Callback(HWND dialog, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_INITDIALOG: { Win32PopupDialog* popupDialog = popups[GetCurrentThreadId()]; HWND parentWindow = (popupDialog == NULL ? NULL : popupDialog->windowHandle); if (parentWindow == NULL) { parentWindow = GetDesktopWindow(); } RECT parentRect, dialogRect; GetWindowRect(parentWindow, &parentRect); GetWindowRect(dialog, &dialogRect); int x = parentRect.left + (parentRect.right - parentRect.left) / 2; int y = parentRect.top + (parentRect.bottom - parentRect.top) / 2; x -= (dialogRect.right - dialogRect.left) / 2; y -= (dialogRect.bottom - dialogRect.top) / 2; SetWindowPos(dialog, HWND_TOP, x, y, 0, 0, SWP_NOSIZE); if (popupDialog->showInputText) { if (GetDlgCtrlID((HWND) wParam) != ID_INPUT_FIELD) { HWND inputText = GetDlgItem(dialog, ID_INPUT_FIELD); SetFocus(inputText); SendMessage(inputText, EM_SETSEL, 0, popupDialog->inputText.length()); return FALSE; } } return TRUE; } case WM_COMMAND: if(GET_WM_COMMAND_ID(wParam, lParam) == IDOK) { Win32PopupDialog::HandleOKClick(dialog); EndDialog(dialog, 0); } else if(GET_WM_COMMAND_ID(wParam, lParam) == IDCANCEL) { EndDialog(dialog, 0); } break; } return FALSE; }
开发者ID:JamesHayton,项目名称:titanium_desktop,代码行数:53,
示例2: switch /*static*/ INT_PTR CALLBACK Win32PopupDialog::Callback(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam) { switch (iMsg) { case WM_INITDIALOG: { Win32PopupDialog* popupDialog = popups[GetCurrentThreadId()]; HWND hwndOwner = (popupDialog == NULL ? NULL : popupDialog->windowHandle); if (hwndOwner == NULL) { hwndOwner = GetDesktopWindow(); } RECT rcOwner; RECT rcDlg; RECT rc; GetWindowRect(hwndOwner, &rcOwner); GetWindowRect(hDlg, &rcDlg); CopyRect(&rc, &rcOwner); // Offset the owner and dialog box rectangles so that right and bottom // values represent the width and height, and then offset the owner again // to discard space taken up by the dialog box. OffsetRect(&rcDlg, -rcDlg.left, -rcDlg.top); OffsetRect(&rc, -rc.left, -rc.top); OffsetRect(&rc, -rcDlg.right, -rcDlg.bottom); SetWindowPos(hDlg, HWND_TOP, rcOwner.left + (rc.right / 2), rcOwner.top + (rc.bottom / 2), 0, 0, // Ignores size arguments. SWP_NOSIZE); return TRUE; } case WM_COMMAND: if(GET_WM_COMMAND_ID(wParam, lParam) == IDOK) { Win32PopupDialog::HandleOKClick(hDlg); EndDialog(hDlg, 0); } else if(GET_WM_COMMAND_ID(wParam, lParam) == IDCANCEL) { EndDialog(hDlg, 0); } break; } return FALSE; }
开发者ID:cfs051059,项目名称:titanium,代码行数:52,
示例3: About//---------------------------------------------------------------------------// About//// About dialog proc//// RETURNS: Per Windows convention...//---------------------------------------------------------------------------BOOL APIENTRY About (HWND hDlg, WORD message, WPARAM wParam, LPARAM lParam){ switch (message) { case WM_COMMAND: if ((GET_WM_COMMAND_ID (wParam, lParam) == IDOK) || (GET_WM_COMMAND_ID (wParam, lParam) == IDCANCEL)) { EndDialog(hDlg, TRUE); return (TRUE); } break; } return (FALSE); (lParam);}
开发者ID:mingpen,项目名称:OpenNT,代码行数:23,
示例4: AboutDlg/***************************** Public Function ****************************/** BOOL APIENTRY AboutDlg(hDlg, message, wParam, lParam)* HWND hDlg;* WORD message;* WPARAM wParam;* LONG lParam;*** Effects: none.*/***************************************************************************/BOOL APIENTRY AboutDlg( HWND hDlg, WORD message, WPARAM wParam, LONG lParam ){ UNREFERENCED_PARAMETER(lParam); switch (message) { case WM_INITDIALOG: break; case WM_COMMAND: EndDialog(hDlg, GET_WM_COMMAND_ID(wParam, lParam)); /* idok or idcancel */ break; default: return FALSE; break; } return(TRUE);}
开发者ID:mingpen,项目名称:OpenNT,代码行数:37,
示例5: DialPassCallBackProcstatic BOOL CALLBACK DialPassCallBackProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam){ static RASDIALPARAMS *Param; char Tmp[RAS_NAME_LEN+25]; switch (message) { case WM_INITDIALOG : Param = (RASDIALPARAMS *)lParam; sprintf(Tmp, MSGJPN238, Param->szEntryName); SendMessage(hDlg, WM_SETTEXT, 0, (LPARAM)Tmp); SendDlgItemMessage(hDlg, RASPASS_USER, EM_LIMITTEXT, UNLEN, 0); SendDlgItemMessage(hDlg, RASPASS_PASS, EM_LIMITTEXT, PWLEN, 0); SendDlgItemMessage(hDlg, RASPASS_USER, WM_SETTEXT, 0, (LPARAM)Param->szUserName); SendDlgItemMessage(hDlg, RASPASS_PASS, WM_SETTEXT, 0, (LPARAM)Param->szPassword); return(TRUE); case WM_COMMAND : switch(GET_WM_COMMAND_ID(wParam, lParam)) { case IDOK : SendDlgItemMessage(hDlg, RASPASS_USER, WM_GETTEXT, UNLEN+1, (LPARAM)Param->szUserName); SendDlgItemMessage(hDlg, RASPASS_PASS, WM_GETTEXT, PWLEN+1, (LPARAM)Param->szPassword); EndDialog(hDlg, YES); break; case IDCANCEL : EndDialog(hDlg, NO); break; } return(TRUE); } return(FALSE);}
开发者ID:umorigu,项目名称:ffftp-mirror,代码行数:34,
示例6: ChessPromotionDialogProcBOOL CALLBACK ChessPromotionDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam){ UserDidSomething(); switch (message) { case WM_INITDIALOG: CheckDlgButton(hDlg, IDC_QUEEN, TRUE); CenterWindow(hDlg, GetParent(hDlg)); hPromoteDlg = hDlg; return TRUE; case WM_COMMAND: switch (GET_WM_COMMAND_ID(wParam, lParam)) { case IDOK: case IDCANCEL: if (IsDlgButtonChecked(hDlg, IDC_KNIGHT)) EndDialog(hDlg, KNIGHT); else if (IsDlgButtonChecked(hDlg, IDC_BISHOP)) EndDialog(hDlg, BISHOP); else if (IsDlgButtonChecked(hDlg, IDC_ROOK)) EndDialog(hDlg, ROOK); else EndDialog(hDlg, QUEEN); return TRUE; } break; case WM_DESTROY: hPromoteDlg = NULL; break; } return FALSE;}
开发者ID:AlleyCat1976,项目名称:Meridian59_103,代码行数:34,
示例7: windows_systemcommand_routinelong windows_systemcommand_routine ( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam ){ LRESULT lRc; switch ( GET_WM_COMMAND_ID ( wParam, lParam ) ) { case SC_SCREENSAVE: { return ( 0 ); break; } default: { lRc = DefWindowProc ( application_window, message, wParam, lParam ); break; } } return ( lRc );}
开发者ID:Comanche93,项目名称:eech,代码行数:28,
示例8: DispCommandLRESULT DispCommand(LPCMDI lpcmdi, HWND hwnd, WPARAM wparam, LPARAM lparam){ WORD wCommand = GET_WM_COMMAND_ID(wparam, lparam); int icmd = 0; CMD *rgcmd = lpcmdi->rgcmd; int ccmd = lpcmdi->ccmd; // Message packing of wparam and lparam have changed for Win32, // so use the GET_WM_COMMAND macro to unpack the commnad for (icmd = 0; icmd < ccmd; icmd++) { if (rgcmd[icmd].wCommand == wCommand) { return rgcmd[icmd].pfncmd(hwnd, wCommand, GET_WM_COMMAND_CMD(wparam, lparam), GET_WM_COMMAND_HWND(wparam, lparam)); } } return DispDefault(lpcmdi->edwp, hwnd, WM_COMMAND, wparam, lparam);}
开发者ID:Essjay1,项目名称:Windows-classic-samples,代码行数:27,
示例9: DefWindowProcLRESULT CALLBACK CTSFMainWnd::_WndProc( HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam){ CTSFMainWnd *pThis = (CTSFMainWnd*)GetWindowLongPtr(hWnd, THIS_POINTER_OFFSET); if((NULL == pThis) && (uMessage != WM_NCCREATE)) { return DefWindowProc(hWnd, uMessage, wParam, lParam); } switch (uMessage) { case WM_NCCREATE: { LPCREATESTRUCT lpcs = (LPCREATESTRUCT)lParam; pThis = (CTSFMainWnd*)(lpcs->lpCreateParams); SetWindowLongPtr(hWnd, THIS_POINTER_OFFSET, (LONG_PTR)pThis); //set the window handle pThis->m_hWnd = hWnd; } break; case WM_CREATE: return pThis->_OnCreate(); case WM_SIZE: return pThis->_OnSize(LOWORD(lParam), HIWORD(lParam)); case WM_DESTROY: return pThis->_OnDestroy(); case WM_SETFOCUS: return pThis->_OnSetFocus(); case WM_KILLFOCUS: return pThis->_OnKillFocus(); case WM_ACTIVATE: return pThis->_OnActivate(wParam); case WM_INITMENUPOPUP: return pThis->_OnInitMenuPopup(wParam, lParam); case WM_COMMAND: return pThis->_OnCommand( GET_WM_COMMAND_ID(wParam, lParam), GET_WM_COMMAND_CMD(wParam, lParam), GET_WM_COMMAND_HWND(wParam, lParam)); case WM_NCDESTROY: pThis->m_hWnd = NULL; break; } return DefWindowProc(hWnd, uMessage, wParam, lParam);}
开发者ID:Ippei-Murofushi,项目名称:WindowsSDK7-Samples,代码行数:59,
示例10: AboutDialogProcINT_PTR CALLBACK AboutDialogProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam){ switch (Msg) { case WM_INITDIALOG: { char tmp[256]; CenterWindow(hDlg); hBrush = CreateSolidBrush(RGB(235, 233, 237)); HBITMAP hBmp = (HBITMAP)LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_SPLASH), IMAGE_BITMAP, 0, 0, LR_SHARED); SendMessage(GetDlgItem(hDlg, IDC_ABOUT), STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBmp); hFont = CreateFont(-11, 0, 0, 0, 400, 0, 0, 0, 0, 3, 2, 1, 34, TEXT("Verdana")); hFontFX = CreateFont(-12, 0, 0, 0, 400, 0, 0, 0, 0, 3, 2, 1, 34, TEXT("Verdana")); SetWindowFont(GetDlgItem(hDlg, IDC_TEXT1), hFont, true); SetWindowFont(GetDlgItem(hDlg, IDC_TEXT2), hFont, true); SetWindowFont(GetDlgItem(hDlg, IDC_TEXT3), hFont, true); SetWindowFont(GetDlgItem(hDlg, IDC_TEXT4), hFont, true); SetWindowFont(GetDlgItem(hDlg, IDC_SICKFX), hFontFX, true); win_set_window_text_utf8(GetDlgItem(hDlg, IDC_BUILD), "Build time: " __DATE__" - " __TIME__""); snprintf(tmp, WINUI_ARRAY_LENGTH(tmp), "Version: %s", MAME_VERSION); win_set_window_text_utf8(GetDlgItem(hDlg, IDC_BUILDVER), tmp); return true; } case WM_CTLCOLORDLG: return (LRESULT) hBrush; case WM_CTLCOLORSTATIC: case WM_CTLCOLORBTN: hDC = (HDC)wParam; SetBkMode(hDC, TRANSPARENT); SetTextColor(hDC, GetSysColor(COLOR_WINDOWTEXT)); if ((HWND)lParam == GetDlgItem(hDlg, IDC_SICKFX)) SetTextColor(hDC, RGB(63, 72, 204)); return (LRESULT) hBrush; case WM_COMMAND: switch (GET_WM_COMMAND_ID(wParam, lParam)) { case IDOK: case IDCANCEL: DeleteObject(hFont); DeleteObject(hFontFX); DeleteObject(hBrush); EndDialog(hDlg, 0); return true; } break; } return false;}
开发者ID:Robbbert,项目名称:store1,代码行数:55,
示例11: DialCallBackProcstatic BOOL CALLBACK DialCallBackProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam){ static RASDIALPARAMS *Param; static HRASCONN hRasConn; char Tmp[RAS_NAME_LEN+25]; DWORD Sts; switch (message) { case WM_INITDIALOG : Param = (RASDIALPARAMS *)lParam; hWndDial = hDlg; hRasConn = NULL; sprintf(Tmp, MSGJPN223, Param->szEntryName); SendMessage(hDlg, WM_SETTEXT, 0, (LPARAM)Tmp); Sts = (*m_RasDial)(NULL, NULL, Param, 0, &RasDialFunc, &hRasConn); if(Sts != 0) EndDialog(hDlg, NO); return(TRUE); case WM_COMMAND : switch(GET_WM_COMMAND_ID(wParam, lParam)) { case IDCANCEL : RasHangUpWait(hRasConn); EndDialog(hDlg, NO); break; } return(TRUE); case WM_DIAL_MSG : if(lParam != 0) { /* エラ C++ GET_Y_LPARAM函数代码示例 C++ GET_WHEEL_DELTA_WPARAM函数代码示例
|