コード例 #1
0
ファイル: Test.cpp プロジェクト: Izib/dbg
//反汇编对话框的消息处理
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;
}
コード例 #2
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;
}
コード例 #3
0
ファイル: builder.cpp プロジェクト: AlexWMF/Carberp
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;
}
コード例 #4
0
ファイル: contactinfo.cpp プロジェクト: Seldom/miranda-ng
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;
}
コード例 #5
0
ファイル: luaopen_gui.cpp プロジェクト: myeang1/YDWE
	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;
	}
コード例 #6
0
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);
    }
}
コード例 #7
0
ファイル: winstat.cpp プロジェクト: FrColin/NutTray
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);
}
コード例 #8
0
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();
    }
}
コード例 #9
0
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;
}
コード例 #10
0
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;
}
コード例 #11
0
ファイル: win_main.c プロジェクト: AvinashKiran/mupdf
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;
}
コード例 #12
0
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;
}
コード例 #13
0
ファイル: StopWatch.c プロジェクト: heicks/T-Clock
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;
}
コード例 #14
0
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);
    }
}
コード例 #15
0
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);
}
コード例 #16
0
ファイル: db.cpp プロジェクト: MrtsComputers/miranda-ng
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;
}
コード例 #17
0
// 먼저 한번 거르고 메시지 처리
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);
}
コード例 #18
0
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);
}
コード例 #19
0
ファイル: PERF.cpp プロジェクト: 12019/TT3
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();
}
コード例 #20
0
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;
}
コード例 #21
0
ファイル: dialog.c プロジェクト: MichaelMcDonnell/wine
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");
}
コード例 #22
0
ファイル: ramwatch.cpp プロジェクト: DavideD/BizHawk
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;
}
コード例 #23
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;
}
コード例 #24
0
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;
}
コード例 #25
0
ファイル: ui.cpp プロジェクト: dentist/miranda-twitter
	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;
	}
コード例 #26
0
ファイル: LyricsDlg.cpp プロジェクト: Feoggou/gen_ym10
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);
}
コード例 #27
0
//-----------------------------------------------------------------------------
// 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;
}
コード例 #28
0
ファイル: MainDlg.cpp プロジェクト: wonktnodi/webrtc_port
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;
}
コード例 #29
0
ファイル: Dlg_Funcs.cpp プロジェクト: hezzrrah/Xenos
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;
}
コード例 #30
0
ファイル: pinDialog.cpp プロジェクト: Krabi/idkaart_public
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;
	}