Акселераторы
От: ms  
Дата: 17.02.03 11:23
Оценка:
Не возможно загрузить в CDialog таблицу акселераторов!
Re: Акселераторы
От: Willi  
Дата: 17.02.03 11:49
Оценка:
Здравствуйте, ms, Вы писали:

ms>Не возможно загрузить в CDialog таблицу акселераторов!


Что значит невозможно???

HOWTO: Using Accelerator Keys Within a Modal Dialog Box
\/\/i||i
Re[2]: Акселераторы
От: ms  
Дата: 17.02.03 13:25
Оценка:
Здравствуйте, Willi, Вы писали:

W>Здравствуйте, ms, Вы писали:


ms>>Не возможно загрузить в CDialog таблицу акселераторов!


W>Что значит невозможно???


W>HOWTO: Using Accelerator Keys Within a Modal Dialog Box



Дело в том, что m_hAccelTable = LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_ACCELERATOR1));
А не работает потому, что MAKEINTRESOURCE(IDR_ACCELERATOR1) возвращает пустую строку. Поэтому и не возможно загрузить!
Re[3]: Акселераторы
От: Patalog Россия  
Дата: 17.02.03 13:27
Оценка:
Здравствуйте, ms, Вы писали:

AfxGetResourceHandle?

А вообще надо что-то править в консерватории, ибо все прекрасно работает.
Почетный кавалер ордена Совка.
Re[4]: Акселераторы
От: ms  
Дата: 17.02.03 13:36
Оценка:
Здравствуйте, Patalog, Вы писали:

P>Здравствуйте, ms, Вы писали:


P>AfxGetResourceHandle?


P>А вообще надо что-то править в консерватории, ибо все прекрасно работает.



->> MAKEINTRESOURCE(IDR_ACCELERATOR1);

Вот этот макрос у меня почему-то не работает, возвращает пустую строку!
IDR_ACCELERATOR1 — это значение есть, а всё-равно пустая.
Re[4]: Акселераторы
От: ms  
Дата: 17.02.03 13:44
Оценка:
Здравствуйте, Patalog, Вы писали:

P>Здравствуйте, ms, Вы писали:


P>AfxGetResourceHandle?


P>А вообще надо что-то править в консерватории, ибо все прекрасно работает.


Создал новый проект — действительно всё заработало!
Лады! Спасибо, что отозвались!
Re[5]: Акселераторы
От: Patalog Россия  
Дата: 17.02.03 13:48
Оценка:
Здравствуйте, ms, Вы писали:

[]

->>> MAKEINTRESOURCE(IDR_ACCELERATOR1);

ms>Вот этот макрос у меня почему-то не работает, возвращает пустую строку!
ms>IDR_ACCELERATOR1 — это значение есть, а всё-равно пустая.

Хм, а с чего ты взял что она пустая?
#define MAKEINTRESOURCEA(i) (LPSTR)((ULONG_PTR)((WORD)(i)))
, т.е. сей макрос езть протое приведение int к char*. И "не работать" он никак не может. Ежели у тебя не загружается ресурс, то проблема никак не в макросе.
Посмотри в отладчике область памяти по етому адресу.
Почетный кавалер ордена Совка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.