Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > окно ввода IP адреса


Автор: bel_nikita 11.4.2005, 14:44
Надо сделать окно ввода IP адреса. Но нифига не выходит smile
как это делается на АПИ?

Автор: En_t_end 11.4.2005, 16:03
А это даже на MFC не выходит увы smile Вернее отображается, но ведет себя не так как хотелось, короче говоря, с него нельзя стянуть значения... и вобще мне показалось, что это поле(стандартное) предназначенно только для отображения инфы.
Я бы предложил сделать 4 отдельных текстовых поля расположенный близко к друг-другу и разделенных точкой, причем ограничить ввод инфы по маске 222.222.222.222. ИМХО ИМХО. ЗЗЫ я тут не давно именно так и поступил smile

Автор: Ignat 11.4.2005, 20:31
А что MFC-шный CIPAddressCtrl не работает?

Автор: bel_nikita 11.4.2005, 21:58
En_t_end
В MFC как раз все очень просто smile
Ignat
Цитата
А что MFC-шный CIPAddressCtrl не работает?
Неа, там скомпилиться не хочет smile

З.Ы.: разобрался. все очнь просто оказывается smile
сначала нужно подключить #include <Commctrl.h>
Потом добавить следующий код, для того, чтоб отображались контролы на Диалоге:
Код

  INITCOMMONCONTROLSEX icc;
  icc.dwSize=sizeof(INITCOMMONCONTROLSEX);
  icc.dwICC=  ICC_LISTVIEW_CLASSES  |
              ICC_TREEVIEW_CLASSES  |
              ICC_BAR_CLASSES       |
              ICC_TAB_CLASSES       |
              ICC_ANIMATE_CLASS     |
              ICC_DATE_CLASSES      |
              ICC_USEREX_CLASSES    |
              ICC_COOL_CLASSES      |
              ICC_INTERNET_CLASSES  |
              ICC_UPDOWN_CLASS|ICC_HOTKEY_CLASS;
  InitCommonControlsEx(&icc);

А потом юзать:
Код

// читаем
        CHAR chBuffer[0xFF];
        GetDlgItemText(hDlg,IDC_IPADDRESS,chBuffer,sizeof(chBuffer));
// пишем
        SetDlgItemText(hDlg,IDC_IPADDRESS,"127.0.0.0");

Автор: Coocky 11.4.2005, 22:00
smile
En_t_end
Цитата
А это даже на MFC не выходит увы

Кто сказал?! smile

bel_nikita
А слабо создать свое текстовое поле,от базового?Прегрузить парочку вещей? smile
Добавлено @ 22:01
Так значит есть такие которолы... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)