Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 363
от 28.09.2003, 23:20

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1091
Отправлено ответов: 2477
Активность: 227.0 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

BOLT
Статус: Профессиональный
Общий рейтинг: 169.88
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C & C++.
Телефон: Три раза АУ!
[Подробней >>]
Marouder
Статус: Профессиональный
Общий рейтинг: 121.99
URL: Первый Хабаровский Форум
Телефон: (4212) 21-93-65
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1083. Здравствуйте эксперты. Подскажите как узнать имена всех компов в локалке.... (ответов: 1)
Вопрос № 1084. Здрова ребяты. Работаю с VC6.0. Создал SDI. "Представление" на базе CFormView. Короче пиха... (ответов: 1)
Вопрос № 1085. Здравствуйте! Нашел Хендел окна(Edit), как поместить в него текст. Вот код: HWND hwnd, hwnd2,hwnd3; ... (ответов: 2)

Вопросов: 3, ответов: 4


 Вопрос № 1083

Здравствуйте эксперты.
Подскажите как узнать имена всех компов в локалке.



Вопрос отправлен: 25.09.2003, 16:56
Отправитель: Ilu (ilua_m@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает BOLT

Здравствуйте, Ilu!
Для получения списка ресурсов локальной сети нужно использовать функции:
WNetOpenEnum - начать перечисление,
WNetEnumResource - перечислить ресурсы,
WNetCloseEnum - закончить перечисление.
3 вышеописанные функции дают список имен серверов, принтеров, и т. д. Для получения информации о конкретном сервере можно воспользоваться функцией NetServerGetInfo.
Есть у меня пример, реализующий все это. Мой мэйл.

Да прибудет с тобой Великая Сила!
This message was created by EMan 1.5


Ответ отправлен: 27.09.2003, 20:11
Отправитель: BOLT


 Вопрос № 1084

Здрова ребяты.
Работаю с VC6.0. Создал SDI. "Представление" на базе CFormView. Короче пихаю на диалог (который служит "представлением" документа) Tab Control (тот который CTabCtrl). Вот-с. А чё дальше делать не пойму. Как на вкладки запихивать компоненты? Чё-то он (Tab Control) совсем не поддаётся никаким манипуляциям. Неужели всё динамически создавать надо? Чё-то больно геморно тогда будет.
Спасибо за усё.



Вопрос отправлен: 25.09.2003, 22:42
Отправитель: ПАПА (rezervx@ezmail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает BOLT

Добрый день, ПАПЕЦ!
А ты как думал? Это тебе не Delphi/CBC!

Да прибудет с тобой Великая Сила!
This message was created by EMan 1.5


Ответ отправлен: 27.09.2003, 20:11
Отправитель: BOLT


 Вопрос № 1085

Здравствуйте!
Нашел Хендел окна(Edit),
как поместить в него текст.
Вот код:
HWND hwnd, hwnd2,hwnd3;
hwnd = ::FindWindow(NULL, "Справка");
hwnd2 = ::FindWindowEx(hwnd,NULL,"#32770",NULL);
hwnd3 = ::FindWindowEx(hwnd2,NULL,"Edit",NULL);
::SetWindowText(hwnd3, "Пример"); // не работает
Спасибо!!!



Вопрос отправлен: 25.09.2003, 23:19
Отправитель: Quas

[Следующий вопрос >>] [Список вопросов]

Отвечает BOLT

Доброе время суток, Quas!
Строка

SetWindowText(hwnd3, "Пример");

действительно установит контролу с дескриптором hwnd3 текст "Пример".
Я думаю что ты ошибся в 4 строке. Проверь является ли Edit-контрол производным от некого #32770, т.к строки

hwnd2 = ::FindWindowEx(hwnd,NULL,"#32770",NULL);
hwnd3 = ::FindWindowEx(hwnd2,NULL,"Edit",NULL);

показывают, что контрол #32772 является родительским к контролу Edit. Если нет тогда в первом параметре функции

hwnd3 = ::FindWindowEx(hwnd2,NULL,"Edit",NULL);

ставь не hwnd2, а hwnd:

hwnd3 = ::FindWindowEx(hwnd,NULL,"Edit",NULL);

Да прибудет с тобой Великая Сила!
This message was created by EMan 1.5


Ответ отправлен: 27.09.2003, 20:11
Отправитель: BOLT


Отвечает Marouder

Добрый день, Quas!
Проверь, находится ли действительно Хендл. Может FindWindowEx возвращает NULL.

Ответ отправлен: 26.09.2003, 08:24
Отправитель: Marouder



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (32)
C / C++ (30)
Perl (8)
Builder / Delphi (24)
Pascal (25)
Basic / VBA (11)
Java / JavaScript (14)
PHP (15)
Криптография (11)
WinAPI (15)
Пользователю
Windows 95/98/Me (54)
Windows NT/2000/XP (62)
"Железо" (44)
Поиск информации (27)
Администратору
Windows NT/2000/XP (33)
Linux / Unix (18)
Юристу
Гражданское право (12)
Семейное право (10)
Трудовое право (10)
КоАП (7)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное