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

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


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


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

Выпуск № 312
от 21.07.2003, 21:00

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


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

Avl2k
Статус: Профессиональный
Общий рейтинг: 123.81
[Подробней >>]
Yuri Gordienko
Статус: Профессиональный
Общий рейтинг: 117.34
[Подробней >>]


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

Вопрос № 943. Здравствуйте, эксперты! Спасибо Yuri Gordienko за кусок кода (вопрос №942) - классно работает (ну и ... (ответов: 1)
Вопрос № 944. Здрямствуйте! Большое спасибо Юрию Гордиенко как единственному откликнувшемуся на мой прошлый вопрос... (ответов: 2)

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


 Вопрос № 943

Здравствуйте, эксперты!
Спасибо Yuri Gordienko за кусок кода (вопрос №942) - классно работает (ну и другим тоже спасибо).
Появился у меня новый вопрос: как можно мышью перемещать окно с такими свойствами (пишу под Win32 Appllication):
WS_EX_OVERLAPPEDWINDOW, WS_EX_TOOLWINDOW, WS_EX_TOPMOST, WS_POPUP, WS_SYSMENU (не за строку заголовка. а за рабочую область). Видел такое в Heroes 4, захотел попробовать.
Пробовал примерно следующее:
//кусок не полный
ClientToScreen (hwnd, &pt);
MoveWindow(hwnd, pt.x, pt.y, x, y, 1);
А не работает :(( Подскажите, как вообще работают ClientToScreen и ScreenToClient



Вопрос отправлен: 18.07.2003, 07:04
Отправитель: Ренат (renatka_f@mail.ru)

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

Отвечает Avl2k

Добрый день, Ренат!
А для этого необязательно использовать MoveWindow. Достаточно просто обрабатывать WM_NCHITTEST:
class CMyWnd: public CWnd
{
public:
afx_msg UINT OnNcHitTest( CPoint point )
{ return HTCAPTION; }
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP( CMyWnd, CWnd )
ON_WM_NCHITTEST()
END_MESSAGE_MAP()
С уважением, Avl2k.

Ответ отправлен: 18.07.2003, 11:04
Отправитель: Avl2k


 Вопрос № 944

Здрямствуйте!
Большое спасибо Юрию Гордиенко как единственному откликнувшемуся на мой прошлый вопрос!
Теперь у меня новая беда :( функция
strtok("One, two, and three."," ");
равно как и
strncpy(rec.sender,":koptevo.dal.net AUTH 11 22 33",10);
вызывает ошибку access violation... Это-то почему? v_V



Вопрос отправлен: 18.07.2003, 20:54
Отправитель: Nekuro Mancer (mko@atnet.ru)

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

Отвечает Yuri Gordienko

Здравствуйте, Nekuro Mancer!
Смотри прототип функции strtok:
char* strtok (char *newstring, const char *delimiters),
а ты пихаешь const char*.
По strncpy ничего сказать нельзя, - напиши как у тебя проинициализирован rec.sender (по ошибке мне кажется, что он у тебя вообще никак не проинициализирован)
Успехов



Ответ отправлен: 21.07.2003, 10:09
Отправитель: Yuri Gordienko


Отвечает Avl2k

Добрый день, Nekuro Mancer!
1. Функция strtok записывает NULL на место каждого найденного разделителя. Так как у Вас исходная строка представлена константой, при попытке записи в память только для чтения и происходит Access Violaion.
2. Хорошо бы еще увидеть объявление rec.sender... А так могу предположить, что либо sender указывает на область размером меньше 10 символов, либо проинициализирован константной строкой (неважно какой длины).
С уважением, Avl2k.

Ответ отправлен: 21.07.2003, 10:40
Отправитель: Avl2k



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (34)
C / C++ (22)
Perl (5)
Builder / Delphi (17)
Pascal (22)
Basic / VBA (9)
Java / JavaScript (12)
PHP (9)
Криптография (8)
WinAPI (9)
Пользователю
Windows 95/98/Me (40)
Windows NT/2000/XP (33)
"Железо" (29)
Поиск информации (23)
Администратору
Windows NT/2000/XP (19)
Linux / Unix (8)
Юристу
Гражданское право (10)
Семейное право (5)
Трудовое право (9)
КоАП (5)

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




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


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

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

В избранное