Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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;
}
Esempio n. 4
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
}
Esempio n. 5
0
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);
}
Esempio n. 6
0
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);
}
Esempio n. 7
0
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);
}
Esempio n. 8
0
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);
}
Esempio n. 9
0
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);
	}
}
Esempio n. 10
0
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);
}