@@ -45,15 +45,15 @@ char* CCustomizeDlg::UIRead(CTreeCtrl& tree, char* buf, HTREEITEM parent)
4545 BYTE type = *buf;
4646 // *buf=TYPE;
4747 buf++;
48- WORD count = *(WORD*)buf; // 取得sub item count
49- buf += 6 + *(WORD*)(buf + 4 ); // 到第一個sub item
48+ WORD count = *(WORD*)buf; // 取得sub item count
49+ buf += 6 + *(WORD*)(buf + 4 ); // 到第一個sub item
5050
5151 while (count)
5252 {
5353 LPSTR text;
5454 WORD len;
5555 // type=*buf; id=*(WORD*)(buf+1);
56- if (!*buf) // 如果是separator
56+ if (!*buf) // 如果是separator
5757 {
5858 tree.InsertItem (separator, parent);
5959 buf++;
@@ -72,7 +72,7 @@ char* CCustomizeDlg::UIRead(CTreeCtrl& tree, char* buf, HTREEITEM parent)
7272 data->key = data->fVirt = 0 ;
7373 data->hitem = hitem;
7474
75- // 將HotkeyData中的id對照accels table,順便建立每個使用同樣id的其他熱鍵
75+ // 將HotkeyData中的id對照accels table,順便建立每個使用同樣id的其他熱鍵
7676 if (!(data->type & CT_HAS_SUB))
7777 {
7878 WORD id = data->id ;
@@ -128,10 +128,10 @@ BOOL CCustomizeDlg::OnInitDialog()
128128 DWORD l = ui->GetLength ();
129129 char * ui_buf = new char [l];
130130 ui->Read (ui_buf, l);
131- // 讀取Accelerator
131+ // 讀取Accelerator
132132 accel_count = *(WORD*)ui_buf;
133133 accels = (ACCEL*)(ui_buf + sizeof (WORD));
134- // 讀取Accelerator結束,開始讀取 UI,建立HotkeyData的list
134+ // 讀取Accelerator結束,開始讀取 UI,建立HotkeyData的list
135135 char * menu = ((char *)accels) + accel_count * sizeof (ACCEL);
136136 menuitem_count = *(WORD*)(menu + 1 );
137137 UIRead (tree, menu, TVI_ROOT);
@@ -179,24 +179,24 @@ void CCustomizeDlg::OnApply()
179179 if (!data)
180180 return ;
181181
182- if (!hkedit.key ) // 沒設定熱鍵或是有子選單的項目都只更新文字顯示
182+ if (!hkedit.key ) // 沒設定熱鍵或是有子選單的項目都只更新文字顯示
183183 {
184184 UpdateItemDisplay (hitem);
185185 return ;
186186 }
187187
188188 HotkeyData* old = HotkeyDataFromKeys (hkedit.fVirt , hkedit.key );
189189
190- if (old) // 如果現在正要設定熱鍵原本已經被使用
190+ if (old) // 如果現在正要設定熱鍵原本已經被使用
191191 {
192- if (old->id != data->id ) // 如果本來是被別的功能使用
192+ if (old->id != data->id ) // 如果本來是被別的功能使用
193193 {
194194 if (MessageBox (LoadString (IDS_REPLACE_OLD_HOTKEY_CONFIRM) , NULL , MB_OKCANCEL | MB_ICONQUESTION) != IDOK)
195195 return ;
196196 }
197- else // 如果是正在設定的功能本來就有的熱鍵,先刪除再新增到第一個
197+ else // 如果是正在設定的功能本來就有的熱鍵,先刪除再新增到第一個
198198 {
199- // 找出list中對應的項目並刪除
199+ // 找出list中對應的項目並刪除
200200 int c = list.GetCount ();
201201 for (int i = 0 ;i < c;i++)
202202 if (list.GetItemData (i) == DWORD (old))
@@ -208,16 +208,16 @@ void CCustomizeDlg::OnApply()
208208 DeleteHotkeyForID (old);
209209 }
210210
211- // 新增熱鍵
211+ // 新增熱鍵
212212 HotkeyData* hkitem = (HotkeyData*)tree.GetItemData (hitem);
213213 WORD id = hkitem->id ;
214- // 加到hkitem前一個,並且更新畫面
214+ // 加到hkitem前一個,並且更新畫面
215215 hkitem = HotkeyDataFromID (pfirst, id);
216216
217217 while (hkitem)
218218 {
219219 HotkeyData* newkitem;
220- if (hkitem->key ) // 如果原本有熱鍵,建立新的,插入到他前面
220+ if (hkitem->key ) // 如果原本有熱鍵,建立新的,插入到他前面
221221 {
222222 newkitem = new HotkeyData;
223223 newkitem->type = hkitem->type ;
@@ -226,32 +226,32 @@ void CCustomizeDlg::OnApply()
226226 newkitem->fVirt = hkedit.fVirt ;
227227 newkitem->key = hkedit.key ;
228228 newkitem->hitem = hkitem->hitem ;
229- // 插入串列
229+ // 插入串列
230230 newkitem->pnext = hkitem;
231231 newkitem->pprev = hkitem->pprev ;
232232 hkitem->pprev = newkitem;
233233 if (!newkitem->pprev )
234234 pfirst = newkitem;
235235 else
236236 newkitem->pprev ->pnext = newkitem;
237- // 插入串列完成
237+ // 插入串列完成
238238 }
239- else // 如果本來沒熱鍵,不用配置記憶體
239+ else // 如果本來沒熱鍵,不用配置記憶體
240240 {
241241 newkitem = hkitem;
242242 hkitem->fVirt = hkedit.fVirt ;
243243 hkitem->key = hkedit.key ;
244244 }
245245
246- if (newkitem->hitem == hitem) // 如果是現在正選取的項目
246+ if (newkitem->hitem == hitem) // 如果是現在正選取的項目
247247 {
248248 list.InsertString (0 , HotkeyToStr (newkitem->fVirt , newkitem->key ));
249249 list.SetItemData (0 , DWORD (newkitem));
250250 }
251251 tree.SetItemData (newkitem->hitem , DWORD (newkitem));
252252 UpdateItemDisplay (newkitem->hitem );
253253
254- while (hkitem && hkitem->id == id) // 略過相同id的其他熱鍵
254+ while (hkitem && hkitem->id == id) // 略過相同id的其他熱鍵
255255 hkitem = hkitem->pnext ;
256256
257257 hkitem = HotkeyDataFromID (hkitem, id);
@@ -281,7 +281,7 @@ void CCustomizeDlg::OnDel()
281281void CCustomizeDlg::OnSelChanged (NMHDR* pNMHDR, LRESULT* pResult)
282282{
283283 *pResult = 0 ;
284- list.ResetContent (); // 清除list顯示
284+ list.ResetContent (); // 清除list顯示
285285 HTREEITEM item = tree.GetSelectedItem ();
286286 if (!item)
287287 return ;
@@ -349,7 +349,7 @@ void CCustomizeDlg::OnSelChanged(NMHDR* pNMHDR, LRESULT* pResult)
349349
350350LRESULT CALLBACK CCustomizeDlg::HotkeyEdit2Proc (HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
351351{
352- char a[] = {0 , 0 };
352+ TCHAR a[] = {0 , 0 };
353353 if (msg == WM_CHAR)
354354 {
355355 if (isalnum (wparam))
@@ -447,9 +447,9 @@ void CCustomizeDlg::UIWriteAccels()
447447 HotkeyData* hkitem = pfirst;
448448 while (hkitem)
449449 {
450- hkitem->fVirt |= (FNOINVERT | FVIRTKEY); // 加入fVirt的其他flags
450+ hkitem->fVirt |= (FNOINVERT | FVIRTKEY); // 加入fVirt的其他flags
451451 BOOL can_add = TRUE ;
452- for (int i = 0 ;i < accel_count;i++) // 檢查是否已經有此熱鍵
452+ for (int i = 0 ;i < accel_count;i++) // 檢查是否已經有此熱鍵
453453 {
454454 if (accels[i].fVirt == hkitem->fVirt && accels[i].key == hkitem->key )
455455 {
@@ -544,7 +544,7 @@ CCustomizeDlg::HotkeyData* CCustomizeDlg::HotkeyDataFromKeys(BYTE fVirt, WORD ke
544544 return NULL ;
545545}
546546
547- // 從所有具有相同 ID (hkdel->id) 的選單項目中,移除和 hkdel 相同的熱鍵 (hkdel->fVirt + hkdel->key)
547+ // 從所有具有相同 ID (hkdel->id) 的選單項目中,移除和 hkdel 相同的熱鍵 (hkdel->fVirt + hkdel->key)
548548void CCustomizeDlg::DeleteHotkeyForID (CCustomizeDlg::HotkeyData* hkdel)
549549{
550550 WORD id = hkdel->id ;
@@ -558,19 +558,19 @@ void CCustomizeDlg::DeleteHotkeyForID(CCustomizeDlg::HotkeyData* hkdel)
558558 if (hkdel->fVirt == fVirt && hkdel->key == key)
559559 {
560560 HTREEITEM hitem = hkdel->hitem ;
561- if (hkdel->pprev && hkdel->pprev ->id == id) // 如果同id前一個還有熱鍵
561+ if (hkdel->pprev && hkdel->pprev ->id == id) // 如果同id前一個還有熱鍵
562562 DeleteHotkeyData (hkdel);
563- else if (hkdel->pnext && hkdel->pnext ->id == id) // 如果同id前一個沒有但是後一個還有熱鍵
563+ else if (hkdel->pnext && hkdel->pnext ->id == id) // 如果同id前一個沒有但是後一個還有熱鍵
564564 {
565565 tree.SetItemData (hitem, DWORD (hkdel->pnext ));
566566 DeleteHotkeyData (hkdel);
567567 }
568- else // 已經沒有熱鍵了,不能釋放記憶體
568+ else // 已經沒有熱鍵了,不能釋放記憶體
569569 {
570570 hkdel->fVirt = 0 ;
571571 hkdel->key = 0 ;
572572 }
573- UpdateItemDisplay (hitem); // 更新文字顯示
573+ UpdateItemDisplay (hitem); // 更新文字顯示
574574 }
575575 hkdel = knext;
576576 }
0 commit comments