示例#1
0
static BOOL Spelling_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
	PSUGGARRAY		psa = (PSUGGARRAY)lParam;
	int				index;
	wchar_t			szBuffer[512];

	g_hSpellChecking = hwnd;
	if(psa->pSuggs){
		SetPropW(hwnd, EDIT_PROP, (HANDLE)psa->hEdit);
		for(int i = 0; i < psa->count; i++){
			index = SendDlgItemMessageW(hwnd, IDC_LST_MISPRINTS, LB_ADDSTRING, 0, (LPARAM)psa->pSuggs[i]->word);
			SendDlgItemMessageW(hwnd, IDC_LST_MISPRINTS, LB_SETITEMDATA, index, (LPARAM)psa->pSuggs[i]);
		}
	}
	GetPrivateProfileStringW(L"options", L"1052", L"Spell checking", szBuffer, 256, g_NotePaths.CurrLanguagePath);
	SetWindowTextW(hwnd, szBuffer);
	SetDlgCtlText(hwnd, IDCANCEL, g_NotePaths.CurrLanguagePath, L"Cancel");
	SetDlgCtlText(hwnd, IDC_ST_NOT_IN_DICT, g_NotePaths.CurrLanguagePath, L"Not in dictionary");
	SetDlgCtlText(hwnd, IDC_ST_SUGGESTIONS, g_NotePaths.CurrLanguagePath, L"Suggestions");
	SetDlgCtlText(hwnd, IDC_CMD_IGNORE_ONCE, g_NotePaths.CurrLanguagePath, L"Ignore once");
	SetDlgCtlText(hwnd, IDC_CMD_IGNORE_ALL, g_NotePaths.CurrLanguagePath, L"Ignore all");
	SetDlgCtlText(hwnd, IDC_CMD_ADD_TO_DICT, g_NotePaths.CurrLanguagePath, L"Add to dictionary");
	SetDlgCtlText(hwnd, IDC_CMD_CHANGE_ONCE, g_NotePaths.CurrLanguagePath, L"Change");
	SetDlgCtlText(hwnd, IDC_CMD_CHANGE_ALL, g_NotePaths.CurrLanguagePath, L"Change all");

	return TRUE;
}
static void ApplySearchDatesLanguage(HWND hwnd){
	wchar_t			szBuffer[256];
	LVCOLUMNW		lvc = {0};

	GetPrivateProfileStringW(S_OPTIONS, L"1045", L"Search by dates", szBuffer, 256, g_NotePaths.CurrLanguagePath);
	SetWindowTextW(hwnd, szBuffer);
	SetDlgCtlText(hwnd, IDC_ST_RESULTS, g_NotePaths.CurrLanguagePath, L"Search results");
	SetDlgCtlText(hwnd, IDC_CMD_FIND, g_NotePaths.CurrLanguagePath, L"Find");
	SetDlgCtlText(hwnd, IDCANCEL, g_NotePaths.CurrLanguagePath, L"Cancel");
	SetDlgCtlText(hwnd, IDC_ST_SEARCH_FROM, g_NotePaths.CurrLanguagePath, L"From");
	SetDlgCtlText(hwnd, IDC_ST_SEARCH_TO, g_NotePaths.CurrLanguagePath, L"To");

	lvc.mask = LVCF_FMT | LVCF_TEXT | LVCF_SUBITEM | LVCF_WIDTH;
	lvc.cchTextMax = 256;
	lvc.pszText = szBuffer;
	SetListColumnText(hwnd, IDC_LST_RESULTS, 0, L"0", m_cols[0], g_NotePaths.CurrLanguagePath);
	SetListColumnText(hwnd, IDC_LST_RESULTS, 1, L"19", m_cols[1], g_NotePaths.CurrLanguagePath);
	SetListColumnText(hwnd, IDC_LST_RESULTS, 2, L"2", m_cols[2], g_NotePaths.CurrLanguagePath);
	SetListColumnText(hwnd, IDC_LST_RESULTS, 3, L"16", m_cols[3], g_NotePaths.CurrLanguagePath);
	SetListColumnText(hwnd, IDC_LST_RESULTS, 4, L"18", m_cols[4], g_NotePaths.CurrLanguagePath);
	SetListColumnText(hwnd, IDC_LST_RESULTS, 5, L"13", m_cols[5], g_NotePaths.CurrLanguagePath);
	ApplySearchDatesChecksLanguage(GetDlgItem(hwnd, IDC_TVW_SEARCH_DATES), g_NotePaths.CurrLanguagePath);
}
示例#3
0
文件: login.c 项目: lunakid/PNotesz
static BOOL Login_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
	wchar_t 		szBuffer[256], szTemp[128];

	g_hLoginDialog = hwnd;
	DisableInput(true);
	GetPNotesMessage(L"invalid_pwrd", L"Incorrect password", m_InvalidPassword);
	GetPNotesMessage(L"invalid_old_pwrd", L"Incorrect old password", m_InvalidOldPassword);
	GetPNotesMessage(L"both_pwrd", L"Both password strings should be identical. Please, check the spelling.", m_BothPasswords);
	switch(m_DlgId){
		case DLG_LOGIN_MAIN:{
			GetPrivateProfileStringW(S_LOGIN_CAPTIONS, IK_ENTER_PWRD, L"Enter password", szBuffer, 256, g_NotePaths.CurrLanguagePath);
			SetDlgItemTextW(hwnd, IDC_ST_PWRD_MAIN, szBuffer);
			GetPrivateProfileStringW(L"captions", L"enter_pwrd", L"Enter Password", szBuffer, 256, g_NotePaths.CurrLanguagePath);
			if(m_LoginType == LDT_NOTE){
				PMEMNOTE		pNote = (PMEMNOTE)m_pParam;

				GetPrivateProfileStringW(L"captions", L"note", L"note", szTemp, 128, g_NotePaths.CurrLanguagePath);
				wcscat(szBuffer, L" [");
				wcscat(szBuffer, szTemp);
				wcscat(szBuffer, L" '");
				wcscat(szBuffer, pNote->pData->szName);
				wcscat(szBuffer, L"']");
			}
			else if(m_LoginType == LDT_GROUP){
				LPPNGROUP		pGroup = (LPPNGROUP)m_pParam;

				GetPrivateProfileStringW(L"captions", L"group", L"group", szTemp, 128, g_NotePaths.CurrLanguagePath);
				wcscat(szBuffer, L" [");
				wcscat(szBuffer, szTemp);
				wcscat(szBuffer, L" '");
				wcscat(szBuffer, pGroup->szName);
				wcscat(szBuffer, L"']");
			}
			else if(m_LoginType == LDT_DIARY){
				GetPrivateProfileStringW(L"captions", L"group", L"group", szTemp, 128, g_NotePaths.CurrLanguagePath);
				wcscat(szBuffer, L" [");
				wcscat(szBuffer, szTemp);
				wcscat(szBuffer, L" '");
				GetPrivateProfileStringW(L"left_panel", L"209", L"Diary", szTemp, 128, g_NotePaths.CurrLanguagePath);
				wcscat(szBuffer, szTemp);
				wcscat(szBuffer, L"']");
			}
			break;
		}
		case DLG_LOGIN_CREATE:
			GetPrivateProfileStringW(S_LOGIN_CAPTIONS, IK_ENTER_PWRD, L"Enter password", szBuffer, 256, g_NotePaths.CurrLanguagePath);
			SetDlgItemTextW(hwnd, IDC_ST_PWRD_MAIN, szBuffer);
			GetPrivateProfileStringW(S_LOGIN_CAPTIONS, IK_CONF_PWRD, L"Confirm password", szBuffer, 256, g_NotePaths.CurrLanguagePath);
			SetDlgItemTextW(hwnd, IDC_ST_PWRD_SECOND, szBuffer);
			GetPrivateProfileStringW(L"captions", L"create_pwrd", L"Password Setting", szBuffer, 256, g_NotePaths.CurrLanguagePath);
			if(m_LoginType == LDT_NOTE){
				PMEMNOTE		pNote = (PMEMNOTE)m_pParam;

				GetPrivateProfileStringW(L"captions", L"note", L"note", szTemp, 128, g_NotePaths.CurrLanguagePath);
				wcscat(szBuffer, L" [");
				wcscat(szBuffer, szTemp);
				wcscat(szBuffer, L" '");
				wcscat(szBuffer, pNote->pData->szName);
				wcscat(szBuffer, L"']");
			}
			else if(m_LoginType == LDT_GROUP){
				LPPNGROUP		pGroup = (LPPNGROUP)m_pParam;

				GetPrivateProfileStringW(L"captions", L"group", L"group", szTemp, 128, g_NotePaths.CurrLanguagePath);
				wcscat(szBuffer, L" [");
				wcscat(szBuffer, szTemp);
				wcscat(szBuffer, L" '");
				wcscat(szBuffer, pGroup->szName);
				wcscat(szBuffer, L"']");
			}
			else if(m_LoginType == LDT_DIARY){
				GetPrivateProfileStringW(L"captions", L"group", L"group", szTemp, 128, g_NotePaths.CurrLanguagePath);
				wcscat(szBuffer, L" [");
				wcscat(szBuffer, szTemp);
				wcscat(szBuffer, L" '");
				GetPrivateProfileStringW(L"left_panel", L"209", L"Diary", szTemp, 128, g_NotePaths.CurrLanguagePath);
				wcscat(szBuffer, szTemp);
				wcscat(szBuffer, L"']");
			}
			break;
		case DLG_LOGIN_CHANGE:
			GetPrivateProfileStringW(S_LOGIN_CAPTIONS, IK_OLD_PWRD, L"Old password", szBuffer, 256, g_NotePaths.CurrLanguagePath);
			SetDlgItemTextW(hwnd, IDC_ST_PWRD_MAIN, szBuffer);
			GetPrivateProfileStringW(S_LOGIN_CAPTIONS, IK_NEW_PWRD, L"New password", szBuffer, 256, g_NotePaths.CurrLanguagePath);
			SetDlgItemTextW(hwnd, IDC_ST_PWRD_NEW, szBuffer);
			GetPrivateProfileStringW(S_LOGIN_CAPTIONS, IK_CONF_PWRD, L"Confirm password", szBuffer, 256, g_NotePaths.CurrLanguagePath);
			SetDlgItemTextW(hwnd, IDC_ST_PWRD_SECOND, szBuffer);
			GetPrivateProfileStringW(L"captions", L"change_pwrd", L"Password Changing", szBuffer, 256, g_NotePaths.CurrLanguagePath);
			break;
		default:
			break;
	}
	SetWindowTextW(hwnd, szBuffer);
	SetDlgCtlText(hwnd, IDOK, g_NotePaths.CurrLanguagePath, DS_OK);
	SetDlgCtlText(hwnd, IDCANCEL, g_NotePaths.CurrLanguagePath, DS_CANCEL);
	// SetForegroundWindow(hwnd);
	SetFocus(GetDlgItem(hwnd, IDC_EDT_PWRD_MAIN));
	return FALSE;
}