Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.09.23;
Скачать: [xml.tar.bz2];

Вниз

не работает сообщение диалогового окна   Найти похожие ветки 

 
stainer   (2002-08-04 01:50) [0]

Всем привет!
Не пашет сообщение от диалога cdm_getfolderpath
sendmessage(hwnd,cdm_getfolderpath,sizeof(buffer),integer(@buffer))

Точнее переменная buffer не заполняется путём.
В чём дело???????
Спасибо!!!!


 
Suntechnic   (2002-08-04 09:21) [1]

А что такое buffer ты бы для приличия написал бы всё таки...
У меня сейчас никаких хелпов под рукой нет, но существует предположение, что третьим параметром в ф-цию должен передаваться размер буфера(так обычно вызываются API ф-ции), а также существует предположение, что результатом операции sizeof() над таинственным buffer-ом всегда будет 4(размер в байтах указателя), но в любом случае для прояснения картины надо знать что такое buffer...


 
stainer   (2002-08-04 13:39) [2]

buffer - это массив типа

buffer: array [0..max_path] of char;


 
Неотеничный Педоморф   (2002-08-04 14:01) [3]

А окно hwnd создано тем же процессом, в котором вызывается SendMessage?


 
stainer   (2002-08-04 19:26) [4]

да


 
Неотеничный Педоморф   (2002-08-04 19:48) [5]

Нужно посмотреть код.

Насколько я понимаю, hwnd -- хэндл диаложека Open/SaveAs, и вызов происходит в то время, когда этот диаложек отображается на экране.

Если так, попробуйте тот же приём с CDM_GETFILEPATH. Интересны результаты.




 
Неотеничный Педоморф   (2002-08-04 20:29) [6]

А так, например:

char *st = (char *)malloc(260);
OutputDebugString("Timer!");
st[0] = "*"; st[1] = 0;
if (IsWindow(OpenDialog1->Handle)) // TOpenDialog
{
SendMessage(GetParent(OpenDialog1->Handle),CDM_GETFOLDERPATH,259,(long)(&st[1])); // hwnd == Form1->Handle
OutputDebugString(st);
SendMessage(GetParent(OpenDialog1->Handle),CDM_GETFILEPATH,259,(long)(&st[1]));
OutputDebugString(st);
} else
{
OutputDebugString("no dialog");
};
free(st);


 
stainer   (2002-08-04 22:26) [7]

Точнее я немного неправильно сказал
Когда открывается диалог из моей формы то всё нормально (путь возвращается), а для другого диалога, открытого не из моей рограммы переменная, содержащая путь пуста


 
Слесарь Матерящийся   (2002-08-04 23:42) [8]

Ну, тогда всё правильно! Так и должно быть.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.09.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
8-73761
Друмлин
2002-05-21 09:05
2002.09.23
Как сделать AniGIF


3-73501
Александр9999
2002-08-31 16:38
2002.09.23
DataBaseName


14-73809
Digitman
2002-08-05 18:14
2002.09.23
Задачка для любознательных


1-73625
#Deus
2002-09-11 20:33
2002.09.23
Delphi 7


3-73541
MrZeRo
2002-09-03 09:46
2002.09.23
Запросы на сервере приложений (MIDAS)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский