Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Date Time Picker, Как извлечь все в отдельности? 
V
    Опции темы
Edik
Дата 29.12.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 13.9.2006

Репутация: нет
Всего: 1



Вот у меня есть приложение:
Код

#include <windows.h>
#include <windowsx.h>
#include <commctrl.h>
#include "resource.h"
#include <shlwapi.h>


BOOL CALLBACK MyWndProc (HWND, UINT, WPARAM, LPARAM) ;



HINSTANCE hInst;


int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
     {
    InitCommonControls();
    DialogBox(hInstance,MAKEINTRESOURCE(IDD_MY),NULL,MyWndProc);
    return 0;
     }



BOOL CALLBACK MyWndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
     {
char szDateTime[40];

    switch (iMsg)
          {
    case WM_INITDIALOG:
    
        break;
/*
    case WM_NOTIFY:
        lpNMHdr=(LPNMHDR)lParam;
        switch(lpNMHdr->code)
        {
        case TCN_SELCHANGE:
            if(hDlg)
                DestroyWindow(hDlg);
            nTab=TabCtrl_GetCurSel((HWND)lpNMHdr->hwndFrom);
            switch(nTab)
            {
            case 0:hDlg=CreateDialog(hInst,"IDD_PROPPAGE_SMALL",hTabControl,DlgProc);
                break;
            case 1:hDlg=CreateDialog(hInst,"IDD_PROPPAGE_SMALL1",hTabControl,DlgProc);
                break;
            case 2:hDlg=CreateDialog(hInst,"IDD_PROPPAGE_SMALL2",hTabControl,DlgProc);
                break;
            }
            break;
        }
        break;
*/
        case WM_DESTROY :
    
        PostQuitMessage (0) ;
        break;
        
        case WM_COMMAND:


            if (LOWORD (wParam) == IDC_BUTTON1) 
            { 
            
                PostQuitMessage (0) ;
                return 0;
                break;
            }

            if (LOWORD (wParam) == IDC_BUTTON2) 
            { 
                GetDlgItemText(hwnd,IDC_DATETIMEPICKER1,szDateTime,40);
                SetDlgItemText(hwnd,IDC_EDIT1,szDateTime);
                break;
            }

            
            
            
            break;
            }
    
    return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
    
     }



Теперь вопрос- как мне день, месяц, год или часы, минуты, секунды извлечь из IDC_DATETIMEPICKER1 и поместить в три отдельные переменные?
PM MAIL   Вверх
zkv
Дата 29.12.2006, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 12
Всего: 92



Код

    SYSTEMTIME systime;
    HWND handle;
    GetDlgItem( IDC_DATETIMEPICKER1, &handle );
    DateTime_GetSystemtime( handle, &systime );
    CString str;
    str.Format( "Day %d Month %d - blin, Noviy God skoro!", systime.wDay, systime.wMonth );
    ::MessageBox( NULL, str, "", MB_ICONINFORMATION );

сказать больше нечего smile
PM MAIL   Вверх
Edik
Дата 29.12.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 13.9.2006

Репутация: нет
Всего: 1



ой пасибки! у тебя прикольная подпись под сообщением! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.