@@ -71,10 +71,36 @@ void XgDictList_ReloadList(HWND hwnd)
71
71
item.iItem = iItem;
72
72
item.iSubItem = 0 ;
73
73
ListView_InsertItem (hwndLst1, &item);
74
+
74
75
item.iItem = iItem;
75
76
item.iSubItem = 1 ;
76
77
item.pszText = const_cast <LPWSTR>(entry.m_friendly_name .c_str ());
77
78
ListView_SetItem (hwndLst1, &item);
79
+
80
+ WIN32_FIND_DATAW find;
81
+ HANDLE hFind = ::FindFirstFileW (entry.m_filename .c_str (), &find);
82
+ ::FindClose (hFind);
83
+
84
+ WCHAR szText[32 ];
85
+ item.iItem = iItem;
86
+ item.iSubItem = 2 ;
87
+ if (hFind == INVALID_HANDLE_VALUE)
88
+ {
89
+ StringCchCopyW (szText, _countof (szText), L" N/A" );
90
+ }
91
+ else
92
+ {
93
+ FILETIME ftLocal;
94
+ ::FileTimeToLocalFileTime (&find.ftLastWriteTime, &ftLocal);
95
+ SYSTEMTIME st;
96
+ ::FileTimeToSystemTime (&ftLocal, &st);
97
+ StringCchPrintfW (szText, _countof (szText), L" %04d-%02d-%02d" ,
98
+ st.wYear , st.wMonth , st.wDay );
99
+ item.pszText = szText;
100
+ }
101
+ item.pszText = szText;
102
+ ListView_SetItem (hwndLst1, &item);
103
+
78
104
++iItem;
79
105
}
80
106
@@ -150,10 +176,15 @@ XgDictListDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
150
176
column.pszText = XgLoadStringDx1 (IDS_FILENAME);
151
177
column.cx = 200 ;
152
178
ListView_InsertColumn (hwndLst1, 0 , &column);
179
+
153
180
column.pszText = XgLoadStringDx1 (IDS_DISPLAYNAME);
154
181
column.cx = 250 ;
155
182
ListView_InsertColumn (hwndLst1, 1 , &column);
156
183
184
+ column.pszText = XgLoadStringDx1 (IDS_UPDATEDDATE);
185
+ column.cx = 90 ;
186
+ ListView_InsertColumn (hwndLst1, 2 , &column);
187
+
157
188
// イメージリストを設定。
158
189
HIMAGELIST himl = XgDictList_CreateRadioButtonImageList (hwnd);
159
190
ListView_SetImageList (hwndLst1, himl, LVSIL_STATE);
0 commit comments