int SetPathBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam) { switch (message) { case MSG_INITDIALOG: { char cwd [MAX_PATH + 1]; SetNotificationCallback (GetDlgItem (hDlg, IDL_DIR), dir_notif_proc); // SetNotificationCallback (GetDlgItem (hDlg, IDL_FILE), file_notif_proc); SetNotificationCallback (GetDlgItem (hDlg, IDC_CHAR), char_notif_proc); fill_boxes (hDlg, getcwd (cwd, MAX_PATH)); return 1; } case MSG_COMMAND: switch (wParam) { case IDOK: prompt (hDlg); if(!opendir(cd)) mkdir(cd,0111); case IDCANCEL: EndDialog (hDlg, wParam); break; } break; } return DefaultDialogProc (hDlg, message, wParam, lParam); }
NOTIFPROC mgiSetNotificationCallback (GHANDLE ime, NOTIFPROC notif_proc) { IME_CONTAINER* ime_cont = (IME_CONTAINER*)ime; if (ime_cont == NULL || ime_cont->cont_hwnd == HWND_INVALID) return NULL; return SetNotificationCallback (ime_cont->cont_hwnd, notif_proc); }
static int create_cont_toolbar (HWND hwnd) { HWND ntb; NTBINFO ntb_info; NTBITEMINFO ntbii; gal_pixel pixel; int i; ntb_info.nr_cells = 3; ntb_info.w_cell = 0; ntb_info.h_cell = 0; ntb_info.nr_cols = 0; if (LoadBitmapFromMem (HDC_SCREEN, &cont_ntb_bmp, cont_bmp, sizeof(cont_bmp), "gif") < 0) return -1; ntb_info.image = &cont_ntb_bmp; ntb = CreateWindow (CTRL_NEWTOOLBAR, "", WS_CHILD | WS_VISIBLE, IDC_CONT_NTB, 1, 0, CONT_WIN_WIDTH - 2, 20, hwnd, (DWORD) &ntb_info); pixel = GetPixelInBitmap (ntb_info.image, 0, 0); SetWindowBkColor (ntb, pixel); InvalidateRect (ntb, NULL, TRUE); for (i = 0; i < 3; i++) { memset (&ntbii, 0, sizeof (ntbii)); ntbii.flags = NTBIF_PUSHBUTTON; ntbii.id = IDC_NTB_LOGO + i; ntbii.bmp_cell = i; ntbii.text = ""; SendMessage (ntb, NTBM_ADDITEM, 0, (LPARAM)&ntbii); } SetNotificationCallback (ntb, ntb_proc); return 0; }
C7zip::~C7zip (void) { if (m_db) { delete m_db; m_db = NULL; } #ifdef tofix SetNotificationCallback(NULL,NULL); SzArDbExFree(&m_db, m_allocImp.Free); if (m_archiveStream.File) { fclose(m_archiveStream.File); } if (m_outBuffer) { m_allocImp.Free(m_outBuffer); } #endif }
static int InitDialogBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam) { switch (message) { case MSG_INITDIALOG: RECT rc; GetWindowRect ((HWND)(lParam), &rc); MoveWindow (hDlg , (rc.right-rc.left)/2-160 , (rc.bottom-rc.top)/2-60 , 320 , 120 , TRUE); init_parameter_for_find(hDlg); SetNotificationCallback (GetDlgItem (hDlg, IDC_FIND_TEXT), text_string_notif_proc); SetNotificationCallback (GetDlgItem (hDlg, IDC_FIND_CASE), case_sensitive_notif_proc); SetNotificationCallback (GetDlgItem (hDlg, IDC_FIND_WRAP), wrap_notif_proc); SetNotificationCallback (GetDlgItem (hDlg, IDC_FIND_ALL), mark_all_notif_proc); SetNotificationCallback (GetDlgItem (hDlg, IDC_FIND_UP), forward_notif_proc); SetNotificationCallback (GetDlgItem (hDlg, IDC_FIND_DOWN), forward_notif_proc); return 1; case MSG_COMMAND: switch (wParam) { case IDC_FIND_NEXT: { HWND mdolphin_chwnd = get_current_mdolphin_hwnd(); if (mdolphin_chwnd) search_for(mdolphin_chwnd); } break; } break; case MSG_DESTROY: DestroyAllControls(hDlg); return 0; case MSG_CLOSE: { canCreateFindWindow = TRUE; SetWindowText (status_hwnd, ""); SendMessage(propsheet_hwnd, PSM_SHEETCMD, USER_PMS_CLOSE_SEARCHFOR, 0); DestroyMainWindowIndirect(hDlg); } return 0; } return DefaultWindowProc (hDlg, message, wParam, lParam); }
static int CallWinProc(HWND hcwd, int message, WPARAM wParam, LPARAM lParam) { HWND Kb; switch (message) { case MSG_CREATE: CreateWindow(CTRL_STATIC, MSG_INPUT_NUMBER, WS_VISIBLE, IDC_STA, 0, 0, 80, 20, hcwd, 0); CreateWindow(CTRL_STATIC, "", WS_VISIBLE, IDC_STAW, 100, 20, 120, 20, hcwd, 0); hedit = CreateWindow(CTRL_EDIT, "", WS_CHILD | WS_VISIBLE | WS_BORDER, IDC_EDIT, 100, 0, 120, 20, hcwd, 0); SetNotificationCallback(GetDlgItem(hcwd, IDC_EDIT), ContactNotifProc); /*CreateWindow ( CTRL_BUTTON, "編輯", WS_CHILD|WS_VISIBLE, IDC_MAKE, 120,50,65,20, hcwd, 0);*/ CreateWindow( CTRL_BUTTON, MSG_OK, WS_CHILD | WS_VISIBLE, IDC_OK, 50, 50, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, MSG_PHONEBOOK, WS_CHILD | WS_VISIBLE, IDC_BOOK, 255, 0, 65, 30, hcwd, 0); CreateWindow( CTRL_BUTTON, MSG_CANCEL, WS_CHILD | WS_VISIBLE, IDC_CANCEL, 190, 50, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "1", WS_CHILD | WS_VISIBLE, IDC_NUM1, 50, 80, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "2", WS_CHILD | WS_VISIBLE, IDC_NUM2, 120, 80, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "3", WS_CHILD | WS_VISIBLE, IDC_NUM3, 190, 80, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "4", WS_CHILD | WS_VISIBLE, IDC_NUM4, 50, 110, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "5", WS_CHILD | WS_VISIBLE, IDC_NUM5, 120, 110, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "6", WS_CHILD | WS_VISIBLE, IDC_NUM6, 190, 110, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "7", WS_CHILD | WS_VISIBLE, IDC_NUM7, 50, 140, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "8", WS_CHILD | WS_VISIBLE, IDC_NUM8, 120, 140, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "9", WS_CHILD | WS_VISIBLE, IDC_NUM9, 190, 140, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "*", WS_CHILD | WS_VISIBLE, IDC_NUMX, 50, 170, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "0", WS_CHILD | WS_VISIBLE, IDC_NUM0, 120, 170, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, "#", WS_CHILD | WS_VISIBLE, IDC_NUMY, 190, 170, 65, 20, hcwd, 0); CreateWindow( CTRL_BUTTON, MSG_EXIT, WS_CHILD | WS_VISIBLE, IDC_NUMQ, 0, 190, 65, 30, hcwd, 0); /* CreateWindow ( CTRL_BUTTON, "軟鍵盤", WS_CHILD|WS_VISIBLE, IDC_NUMS, 255,190,65,30, hcwd, 0); */ SetTimer(hcwd, _IDC_TIMER, 100); break; case MSG_TIMER: { if (wParam == _IDC_TIMER) { if (flag) { T++; maintime = maintime + T; sprintf(buffer, "%02d:%02d:%02d", T / 3600, (T % 3600) / 60, (T % 3600) % 60); SetWindowText(GetDlgItem(hcwd, IDC_STAW), buffer); } } } case MSG_COMMAND: { switch (wParam) { case IDC_NUM1: SendMessage(GetDlgItem(hcwd, IDC_NUM1), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_NUM2: SendMessage(GetDlgItem(hcwd, IDC_NUM2), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_NUM3: SendMessage(GetDlgItem(hcwd, IDC_NUM3), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_NUM4: SendMessage(GetDlgItem(hcwd, IDC_NUM4), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_NUM5: SendMessage(GetDlgItem(hcwd, IDC_NUM5), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_NUM6: SendMessage(GetDlgItem(hcwd, IDC_NUM6), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_NUM7: SendMessage(GetDlgItem(hcwd, IDC_NUM7), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_NUM8: SendMessage(GetDlgItem(hcwd, IDC_NUM8), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_NUM9: SendMessage(GetDlgItem(hcwd, IDC_NUM9), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_NUMX: SendMessage(GetDlgItem(hcwd, IDC_NUMX), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_NUM0: SendMessage(GetDlgItem(hcwd, IDC_NUM0), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_NUMY: SendMessage(GetDlgItem(hcwd, IDC_NUMY), MSG_GETTEXT, 1, (LPARAM)buff1); strcat(buff, buff1); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 1, (LPARAM)buff); break; case IDC_BOOK: Menu(); break; case IDC_OK: flag = 1; if (flagcall == 1) { if (flag_call_ans == 1) { gprs_ans(); flagcall = 0; } if (buff[0] != '\0') { gprs_call(buff, strlen(buff)); strcpy(buff, MSG_DIAL); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 0, (LPARAM)buff); flagcall = 0; } } break; case IDC_CANCEL: flag = 0; T = 0; sprintf(buffer1, "%02d:%02d:%02d", 0, 0, 0); SetWindowText(GetDlgItem(hcwd, IDC_STAW), buffer1); fp = fopen(FILE_LAST_TIME_DAT, "w"); fwrite(buffer, sizeof(buffer), 1, fp); fclose(fp); if (flagcall == 0) { gprs_hold(); flagcall = 1; strcpy(buff, MSG_HUNG_UP); SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, 0, (LPARAM)buff); } else { i = strlen(buff); buff[i - 1] = '\0'; SendMessage(GetDlgItem(hcwd, IDC_EDIT), MSG_SETTEXT, i - 1, (LPARAM)buff); } break; case IDC_NUMQ: flag = 0; T = 0; KillTimer(hcwd, _IDC_TIMER); //DestroyMainWindow (hcwd); //PostQuitMessage (hcwd); ShowWindow(hcwd, SW_HIDE); break; /* case IDC_NUMS: if(KBOn==0) { KBOn = 1; CreateKeyBoard(hcwd); } else { KBOn = 0; Kb = GetFirstHosted(hcwd); DestroyAllControls (Kb); DestroyMainWindow (Kb); PostQuitMessage (Kb); } break; */ default: break; } } break; case MSG_TAG: ShowWindow(hcwd, SW_SHOWNORMAL); break; case MSG_RING: ShowWindow(hcwd, SW_SHOWNORMAL); if (IDYES == MessageBox(hcwd, MSG_PHONE_CALL, MSG_INDICATION, MB_YESNO)) { flag_call_ans = 1; flagcall == 1; } else { gprs_hold(); } return 0; case MSG_DESTROY: DestroyAllControls(hcwd); return 0; case MSG_CLOSE: flag = 0; T = 0; KillTimer(hcwd, _IDC_TIMER); DestroyMainWindow(hcwd); PostQuitMessage(hcwd); return 0; } return DefaultMainWinProc(hcwd, message, wParam, lParam); }
static int MissedWinProc(HWND hDlg, int message, WPARAM wParam, LPARAM lParam) { int j; int len; switch (message) { case MSG_INITDIALOG: //讀取文件中電話記錄 records_read(FULLPATH, missedcall); //設置回調函數 SetNotificationCallback(GetDlgItem(hDlg, IDC_WJLDLBK), missedcall_notif_proc); //向列表框中添加條目 for (j = 0; j < records_count; j++) { SendMessage(GetDlgItem(hDlg, IDC_WJLDLBK), LB_INSERTSTRING, j, (LPARAM)missedcall[j].Phone_num); } return 0; case MSG_COMMAND: { switch (wParam) { // 撥打按鈕,將選中的電話紀錄中電話呼叫出去 case IDC_WJLDBD: strcpy(PhoneNumt, missedcall[missed_index].Phone_num); pthread_create(&th_missed, NULL, (void *)Holding, NULL); len = strlen(PhoneNumt); gprs_call(PhoneNumt, len); EndDialog(hDlg, 0); return 0; //存儲按鈕 ,將電話紀錄存儲到電話本中 case IDC_WJLDSAVE: return 0; //發短信按鈕 case IDC_WJLDFSDX: return 0; // 刪除按鈕 case IDC_WJLDDEL: //向列表框中發送消息,刪除列表框中missed_index 索引值的條目 SendMessage(GetDlgItem(hDlg, IDC_WJLDLBK), LB_DELETESTRING, missed_index, 0); //刪除文件中對應索引值的內容,將文件回寫到FULLPATH指定的文件 records_delete(FULLPATH, missedcall, missed_index, records_count); return 0; //返回按鈕 case IDC_WJLDBACK: EndDialog(hDlg, 0); return 0; } } break; case MSG_CLOSE: { EndDialog(hDlg, 0); } return 0; } return DefaultDialogProc(hDlg, message, wParam, lParam); }
static int MainHandler(HWND hWnd, int message, WPARAM wParam, LPARAM lParam) { HDC hdc; int id = LOWORD(lParam); int code = HIWORD(lParam); switch (message) { case MSG_CREATE: FillBoxWithBitmap(HDC_SCREEN, 0, 20, 480, 272, &pic_bk); // Initial Objects msgbox = CreateWindow(CTRL_STATIC, "It's sloting time!", WS_CHILD | WS_VISIBLE | SS_RIGHT | WS_BORDER, MSGBOX, 10, 10, 460, 20, hWnd, 0); LoadBitmap(p1, &pic_stuff1, "./img/stuff1.bmp"); btn_stuff1 = CreateWindow(CTRL_BUTTON, "Stuff1", WS_CHILD | BS_PUSHBUTTON | BS_BITMAP | BS_NOTIFY | WS_VISIBLE, BTN_S1, 10, 40, 100, 100, hWnd, (DWORD)&pic_stuff1); LoadBitmap(p2, &pic_stuff2, "./img/stuff2.bmp"); btn_stuff2 = CreateWindow(CTRL_BUTTON, "Stuff2", WS_CHILD | BS_PUSHBUTTON | BS_BITMAP | BS_NOTIFY | WS_VISIBLE, BTN_S2, 190, 40, 100, 100, hWnd, (DWORD)&pic_stuff2); LoadBitmap(p3, &pic_stuff3, "./img/stuff3.bmp"); btn_stuff3 = CreateWindow(CTRL_BUTTON, "Stuff3", WS_CHILD | BS_PUSHBUTTON | BS_BITMAP | BS_NOTIFY | WS_VISIBLE, BTN_S3, 370, 40, 100, 100, hWnd, (DWORD)&pic_stuff3); SetNotificationCallback(btn_stuff1, buyStuff); SetNotificationCallback(btn_stuff2, buyStuff); SetNotificationCallback(btn_stuff3, buyStuff); status_stuff1 = CreateWindow(CTRL_STATIC, priceLabel1, WS_CHILD | SS_CENTER | WS_VISIBLE, STA_S1, 10, 150, 100, 20, hWnd, 0); status_stuff2 = CreateWindow(CTRL_STATIC, priceLabel2, WS_CHILD | SS_CENTER | WS_VISIBLE, STA_S2, 190, 150, 100, 20, hWnd, 0); status_stuff3 = CreateWindow(CTRL_STATIC, priceLabel3, WS_CHILD | SS_CENTER | WS_VISIBLE, STA_S3, 370, 150, 100, 20, hWnd, 0); btn_refund = CreateWindow(CTRL_BUTTON, "Refund Coin", WS_CHILD | BS_PUSHBUTTON | BS_NOTIFY | WS_VISIBLE, BTN_REFUND, 10, 180, 100, 40, hWnd, 0); SetNotificationCallback(btn_refund, refundCoin); EnableWindow(btn_refund, FALSE); btn_coin50 = CreateWindow(CTRL_BUTTON, "50", WS_CHILD | BS_PUSHBUTTON | BS_NOTIFY | WS_VISIBLE, BTN_C50, 180, 180, 40, 40, hWnd, 0); btn_coin10 = CreateWindow(CTRL_BUTTON, "10", WS_CHILD | BS_PUSHBUTTON | BS_NOTIFY | WS_VISIBLE, BTN_C10, 260, 180, 40, 40, hWnd, 0); btn_coin5 = CreateWindow(CTRL_BUTTON, "5", WS_CHILD | BS_PUSHBUTTON | BS_NOTIFY | WS_VISIBLE, BTN_C5, 340, 180, 40, 40, hWnd, 0); btn_coin1 = CreateWindow(CTRL_BUTTON, "1", WS_CHILD | BS_PUSHBUTTON | BS_NOTIFY | WS_VISIBLE, BTN_C1, 420, 180, 40, 40, hWnd, 0); SetNotificationCallback(btn_coin50, coinAction); SetNotificationCallback(btn_coin10, coinAction); SetNotificationCallback(btn_coin5, coinAction); SetNotificationCallback(btn_coin1, coinAction); return 0; case MSG_ERASEBKGND: return 0; case MSG_TIMER: break; case MSG_PAINT: hdc = BeginPaint(hWnd); EndPaint(hWnd, hdc); return 0; case MSG_KEYDOWN: return 0; case MSG_CLOSE: DestroyMainWindow(hWnd); PostQuitMessage(hWnd); return 0; } return DefaultMainWinProc(hWnd, message, wParam, lParam); }
static int ZiYuanguanliqiProc(HWND hcwd, int message, WPARAM wParam, LPARAM lParam) { { switch (message) { case MSG_CREATE: { char cwd [MAX_PATH + 1]; loadbk(hcwd); #if 1 CreateWindow(CTRL_STATIC, MSG_TARGET_DIR, WS_VISIBLE | SS_SIMPLE, IDC_STATIC, 10, 2, 120, 25, hcwd, 0); hFile = CreateWindow(CTRL_LISTBOX, "", WS_VISIBLE | WS_VSCROLL | WS_BORDER | LBS_SORT | LBS_AUTOCHECKBOX, IDC_XZ_FILE, 10, 20, 280, 140, hcwd, 0); #else CreateWindow(CTRL_STATIC, "Directory List Box", WS_VISIBLE | SS_SIMPLE, IDC_STATIC, 10, 2, 120, 25, hcwd, 0); hDir = CreateWindow(CTRL_LISTBOX, "", WS_VISIBLE | WS_VSCROLL | WS_BORDER | LBS_SORT | LBS_NOTIFY, IDC_XZ_DIR, 10, 20, 140, 140, hcwd, 0); CreateWindow(CTRL_STATIC, "File List Box", WS_VISIBLE | SS_SIMPLE, IDC_STATIC, 165, 2, 120, 25, hcwd, 0); hFile = CreateWindow(CTRL_LISTBOX, "", WS_VISIBLE | WS_VSCROLL | WS_BORDER | LBS_SORT | LBS_AUTOCHECKBOX, IDC_XZ_FILE, 165, 20, 140, 140, hcwd, 0); hPath = CreateWindow(CTRL_STATIC, MSG_PATH, WS_VISIBLE | SS_SIMPLE, IDC_XZ_PATH, 10, 150, 315, 0, hcwd, 0); #endif CreateWindow (CTRL_BUTTON, MSG_DELECT, WS_VISIBLE | BS_DEFPUSHBUTTON | WS_TABSTOP | WS_GROUP, IDC_XZ_DELETE, 15, 165, 130, 25, hcwd, 0); // CreateWindow // (CTRL_BUTTON, MSG_VIEW, WS_VISIBLE | BS_DEFPUSHBUTTON | WS_TABSTOP | WS_GROUP, IDC_XZ_VIEW, 15, 185, 130, 25, hcwd, 0); CreateWindow (CTRL_BUTTON, MSG_RETURN, WS_VISIBLE | BS_PUSHBUTTON | WS_TABSTOP, IDC_XZ_RETURN, 170, 165, 130, 25, hcwd, 0); SetNotificationCallback(hFile, file_notif_proc); SetNotificationCallback(hDir, dir_notif_proc); //fill_boxes(hcwd, getcwd(cwd, MAX_PATH)); fill_boxes(hcwd, MSG_TARGET_DIR); } break; case MSG_CLOSE: { DestroyMainWindow(hcwd); PostQuitMessage(hcwd); } return 0; case MSG_COMMAND: { switch (wParam) { case IDC_XZ_DELETE: /*刪除指定文件*/ DeleteFile(hcwd); break; //case IDC_XZ_VIEW: // View(hcwd); case IDC_XZ_RETURN: /*返回主界面*/ DestroyMainWindow(hcwd); PostQuitMessage(hcwd); break; } } return 0; } return DefaultMainWinProc(hcwd, message, wParam, lParam); } }
static int Desktop(HWND hWnd, int message, WPARAM wParam, LPARAM lParam) { char cwd[MAX_PATH + 1]; //DEB("-Desktop: \n "); switch (message) { case MSG_CREATE: { DEB("--MSG_CREATE\n "); /* CreateWindow(CTRL_LISTBOX, "", LBS_NOTIFY | WS_VSCROLL | WS_BORDER | WS_VISIBLE, IDC_FUN_3G_NOW_LISTBOX_FILE, 10, 30, 100, 100, hWnd, 0); */ CreateWindow(CTRL_LISTBOX, "", LBS_NOTIFY | WS_VSCROLL | WS_BORDER | WS_VISIBLE, IDC_FUN_3G_NOW_LISTBOX_FILE, 10, 30, 100, 100, hWnd, 0); CreateWindow(CTRL_LISTBOX, "", LBS_NOTIFY | WS_VSCROLL | WS_BORDER | WS_VISIBLE, IDC_FUN_3G_ADD_LISTBOX_FILE, 110, 30, 100, 100, hWnd, 0); CreateWindow(CTRL_STATIC, MSG_PATH, WS_VISIBLE | SS_SIMPLE, IDC_FUN_MPLAYER_MUSICADD_STATIC_PATH, 10, 10, 130, 15, hWnd, 0); CreateWindow(CTRL_BUTTON, MSG_DOWNLOAD, WS_TABSTOP | WS_VISIBLE | BS_DEFPUSHBUTTON, IDC_FUN_MPLAYER_MUSICADD_BUTTON_CHOOSE, 230, 50, 70, 25, hWnd, 0); CreateWindow(CTRL_BUTTON, MSG_CANCEL, WS_TABSTOP | WS_VISIBLE | BS_DEFPUSHBUTTON, IDC_FUN_MPLAYER_MUSICADD_BUTTON_CANCEL, 230, 100, 50, 25, hWnd, 0); SetNotificationCallback(GetDlgItem(hWnd, IDC_FUN_3G_NOW_LISTBOX_FILE), now_notif_proc); SetNotificationCallback(GetDlgItem(hWnd, IDC_FUN_3G_ADD_LISTBOX_FILE), file_notif_proc); fill_boxes(hWnd, getcwd(cwd, MAX_PATH)); } break; case MSG_COMMAND: { DEB("--MSG_COMMAND hWnd=%d\n ,hWnd"); switch (wParam) { case IDC_FUN_MPLAYER_MUSICADD_BUTTON_CHOOSE: DEB("---IDC_FUN_MPLAYER_MUSICADD_BUTTON_CHOOSE\n "); fn_3gFileSave(hWnd); DEB("---SendNotifyMessage fWnd=%d\n ",fWnd); SendNotifyMessage(fWnd, MSG_MUSIC_ADD, 0, 0L); DEB("---SendNotifyMessage end\n "); break; case IDC_FUN_MPLAYER_MUSICADD_BUTTON_CANCEL: DEB("---IDC_FUN_MPLAYER_MUSICADD_BUTTON_CANCEL\n "); DestroyMainWindow(hWnd); PostQuitMessage(hWnd); return 0; } DEB("--MSG_COMMAND END\n "); } break; case MSG_CLOSE: { DEB("--MSG_CLOSE\n "); DestroyMainWindow(hWnd); PostQuitMessage(hWnd); return 0; } } return DefaultMainWinProc(hWnd, message, wParam, lParam); }