| 54 |
#include <direct.h> |
#include <direct.h> |
| 55 |
#include <memory.h> |
#include <memory.h> |
| 56 |
|
|
| 57 |
|
#include "codeconv.h" |
| 58 |
|
#include "layer_for_unicode.h" |
| 59 |
|
|
| 60 |
#undef DialogBoxParam |
#undef DialogBoxParam |
| 61 |
#define DialogBoxParam(p1,p2,p3,p4,p5) \ |
#define DialogBoxParam(p1,p2,p3,p4,p5) \ |
| 988 |
|
|
| 989 |
static void init_hosts_dlg(PTInstVar pvar, HWND dlg) |
static void init_hosts_dlg(PTInstVar pvar, HWND dlg) |
| 990 |
{ |
{ |
| 991 |
char buf[1024]; |
wchar_t buf[MAX_UIMSG]; |
| 992 |
char buf2[2048]; |
wchar_t buf2[2048]; |
| 993 |
int i, j; |
size_t i, j; |
| 994 |
int ch; |
wchar_t ch; |
| 995 |
|
wchar_t *hostW; |
| 996 |
|
|
| 997 |
// static textの # 部分をホスト名に置換する |
// static textの # 部分をホスト名に置換する |
| 998 |
GetDlgItemText(dlg, IDC_HOSTWARNING, buf, sizeof(buf)); |
_GetDlgItemTextW(dlg, IDC_HOSTWARNING, buf, sizeof(buf)); |
| 999 |
for (i = 0; (ch = buf[i]) != 0 && ch != '#'; i++) { |
for (i = 0; (ch = buf[i]) != 0 && ch != L'#'; i++) { |
| 1000 |
buf2[i] = ch; |
buf2[i] = ch; |
| 1001 |
} |
} |
| 1002 |
strncpy_s(buf2 + i, sizeof(buf2) - i, |
hostW = ToWcharA(pvar->hosts_state.prefetched_hostname); |
| 1003 |
pvar->hosts_state.prefetched_hostname, _TRUNCATE); |
wcsncpy_s(buf2 + i, _countof(buf2) - i, hostW, _TRUNCATE); |
| 1004 |
j = i + strlen(buf2 + i); |
free(hostW); |
| 1005 |
for (; buf[i] == '#'; i++) { |
j = i + wcslen(buf2 + i); |
| 1006 |
|
for (; buf[i] == L'#'; i++) { |
| 1007 |
} |
} |
| 1008 |
strncpy_s(buf2 + j, sizeof(buf2) - j, buf + i, _TRUNCATE); |
wcsncpy_s(buf2 + j, _countof(buf2) - j, buf + i, _TRUNCATE); |
| 1009 |
|
|
| 1010 |
SetDlgItemText(dlg, IDC_HOSTWARNING, buf2); |
_SetDlgItemTextW(dlg, IDC_HOSTWARNING, buf2); |
| 1011 |
|
|
| 1012 |
pvar->hFontFixed = UTIL_get_lang_fixedfont(dlg, pvar->ts->UILanguageFile); |
pvar->hFontFixed = UTIL_get_lang_fixedfont(dlg, pvar->ts->UILanguageFile); |
| 1013 |
if (pvar->hFontFixed != NULL) { |
if (pvar->hFontFixed != NULL) { |
| 1741 |
static INT_PTR CALLBACK hosts_add_dlg_proc(HWND dlg, UINT msg, WPARAM wParam, |
static INT_PTR CALLBACK hosts_add_dlg_proc(HWND dlg, UINT msg, WPARAM wParam, |
| 1742 |
LPARAM lParam) |
LPARAM lParam) |
| 1743 |
{ |
{ |
| 1744 |
const static DlgTextInfo text_info[] = { |
static const DlgTextInfo text_info[] = { |
| 1745 |
{ 0, "DLG_UNKNOWNHOST_TITLE" }, |
{ 0, "DLG_UNKNOWNHOST_TITLE" }, |
| 1746 |
{ IDC_HOSTWARNING, "DLG_UNKNOWNHOST_WARNING" }, |
{ IDC_HOSTWARNING, "DLG_UNKNOWNHOST_WARNING" }, |
| 1747 |
{ IDC_HOSTWARNING2, "DLG_UNKNOWNHOST_WARNING2" }, |
{ IDC_HOSTWARNING2, "DLG_UNKNOWNHOST_WARNING2" }, |
| 1898 |
static INT_PTR CALLBACK hosts_replace_dlg_proc(HWND dlg, UINT msg, WPARAM wParam, |
static INT_PTR CALLBACK hosts_replace_dlg_proc(HWND dlg, UINT msg, WPARAM wParam, |
| 1899 |
LPARAM lParam) |
LPARAM lParam) |
| 1900 |
{ |
{ |
| 1901 |
const static DlgTextInfo text_info[] = { |
static const DlgTextInfo text_info[] = { |
| 1902 |
{ 0, "DLG_UNKNOWNHOST_TITLE" }, |
{ 0, "DLG_UNKNOWNHOST_TITLE" }, |
| 1903 |
{ IDC_HOSTWARNING, "DLG_DIFFERENTKEY_WARNING" }, |
{ IDC_HOSTWARNING, "DLG_DIFFERENTKEY_WARNING" }, |
| 1904 |
{ IDC_HOSTWARNING2, "DLG_DIFFERENTKEY_WARNING2" }, |
{ IDC_HOSTWARNING2, "DLG_DIFFERENTKEY_WARNING2" }, |
| 2053 |
static INT_PTR CALLBACK hosts_add2_dlg_proc(HWND dlg, UINT msg, WPARAM wParam, |
static INT_PTR CALLBACK hosts_add2_dlg_proc(HWND dlg, UINT msg, WPARAM wParam, |
| 2054 |
LPARAM lParam) |
LPARAM lParam) |
| 2055 |
{ |
{ |
| 2056 |
const static DlgTextInfo text_info[] = { |
static const DlgTextInfo text_info[] = { |
| 2057 |
{ 0, "DLG_DIFFERENTTYPEKEY_TITLE" }, |
{ 0, "DLG_DIFFERENTTYPEKEY_TITLE" }, |
| 2058 |
{ IDC_HOSTWARNING, "DLG_DIFFERENTTYPEKEY_WARNING" }, |
{ IDC_HOSTWARNING, "DLG_DIFFERENTTYPEKEY_WARNING" }, |
| 2059 |
{ IDC_HOSTWARNING2, "DLG_DIFFERENTTYPEKEY_WARNING2" }, |
{ IDC_HOSTWARNING2, "DLG_DIFFERENTTYPEKEY_WARNING2" }, |