В ответ на пришедшее сообщение AW_GETCURRENTDOC свой SendMessage делать не надо!
Нужно в обработчике пришедшего к Вам сообщения установить требуемые значения (судя по тексту Вы в нем и находитесь).
В WParam и в LParam приходят указатели, по которым надо положить HWND и HMAP соответственно.
Примерно так:
Скрытый текст |
---|
Код |
---|
где Message - экземпляр класса TMsg, доступный Вам в обработчике.
if (Message.LParam)
{
*((HMAP*)(Message.LParam)) = hmap;
}
if (Message.WParam)
{
*((HWND*)(Message.WParam)) = hWnd;
}
Message.Result = 1;
|
|
Хотя, svOpenData должен работать и без сообщения AW_GETCURRENTDOC. Все нужные ему параметры передаются в TASKPARM, а карта открывается снаружи.
Другое дело svAppendData - там диалог добавляет карту и ему надо знать, куда и к чему добавлять.