ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

28.04.2009, 21:05
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Есть статический метод класса:
Код:
LONG WINAPI CMyWindow::WndProc(HWND hwnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
switch(Message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_COMMAND:
switch(wparam)
{
case IDR_BTN_LOAD_FILE:
//вот тут надо открыть OpenFileDialog
break;
}
break;
default:
return DefWindowProc(hwnd, Message, wparam, lparam);
}
return 0;
}
Но как открыть open file dialog и записать результат в переменную объекта класса?
Последний раз редактировалось Chaak; 28.04.2009 в 21:07..
|
|
|

28.04.2009, 21:15
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
юзай апишку GetOpenFileNameA из comdlg32.dll
OPENFILENAMEA f;
GetOpenFileNameA(&f);
её дается указатель на структуру OPENFILENAMEA и в ней все параметра заданы. А в результат в этойже структуре сможешь найти имя файла который выбран (lpstrFile) и потом через strcpy скопирвовать себе для дальшейшего использования
Последний раз редактировалось slesh; 28.04.2009 в 21:19..
|
|
|

28.04.2009, 21:16
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
ss88,
а) если человек строит дерево для вычисления выражения, то по-любому ему надо для каждого выражения создавать новое дерево. теперь сравните затраты на перезаписывание или удаление своего дерева и (хотел сказать моего) нормального.
б) достаточной длиной для выражения является количество элементов в выражении
в) по поводу досовских килобайт:
в.1) у нас не дос
в.2) +8 байт на каждую структурку - два указателя - это типа нормально?
г)по поводу >>приведите, пожалуйста хотя бы следующие алгоритмы, которые обычно предоставляются интерфейсом
г.1) в случае данной проблемы я мало понимаю, зачем тут они нужны
г.2) пожалуйста - для элемента массива с индексом i - предок i div 2, потомки: 2i и 2i+1 (кстати для такой замечательной функции, как предок, в вашу структуру надо добавить ещё и адрес предка. ещё+4*n байт...)
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

28.04.2009, 21:27
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от slesh
юзай апишку GetOpenFileNameA из comdlg32.dll
OPENFILENAMEA f;
GetOpenFileNameA(&f);
её дается указатель на структуру OPENFILENAMEA и в ней все параметра заданы. А в результат в этойже структуре сможешь найти имя файла который выбран (lpstrFile) и потом через strcpy скопирвовать себе для дальшейшего использования
Да я знаю как записать.. Но я не знаю как записать из статик-метода в переменную класса...
|
|
|

28.04.2009, 21:44
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Сообщение от desTiny
ss88,
а) если человек строит дерево для вычисления выражения, то по-любому ему надо для каждого выражения создавать новое дерево. теперь сравните затраты на перезаписывание или удаление своего дерева и (хотел сказать моего) нормального.
б) достаточной длиной для выражения является количество элементов в выражении
в) по поводу досовских килобайт:
в.1) у нас не дос
в.2) +8 байт на каждую структурку - два указателя - это типа нормально?
г)по поводу >>приведите, пожалуйста хотя бы следующие алгоритмы, которые обычно предоставляются интерфейсом
г.1) в случае данной проблемы я мало понимаю, зачем тут они нужны
г.2) пожалуйста - для элемента массива с индексом i - предок i div 2, потомки: 2i и 2i+1 (кстати для такой замечательной функции, как предок, в вашу структуру надо добавить ещё и адрес предка. ещё+4*n байт...)
Во-первых, это НЕ МОЯ структура, видать, товарищи Кнут, Сэджвик, МакКоннэл и т.д. всю жизнь заблуждались. Видать, разработчики Java и С делают свои продукты неправильно, потому что юзают подход, основанный на RB-деревьях.
Во-вторых, экономить 4-8 байт памяти, тем более, в таком контексте использования - это глупо, т.к. алгоритм усложняется и теряет гибкость...
Насчет ДОСа я сказал образно, это относилось к "достаточной длине"
|
|
|

28.04.2009, 21:47
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Как вариант передавать тогда сам объект этого класса или по какойнить хитрости идентифицировать нужные тебе объект (какая нибудь таблица дискрипторов или чтото подобное).
|
|
|

28.04.2009, 21:49
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Если у тебя это класс окно то по дискриптору можеш ориентироваться.
|
|
|

28.04.2009, 21:53
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
>>Во-вторых, экономить 4-8 байт памяти, тем более, в таком контексте использования - это глупо, т.к. алгоритм усложняется и теряет гибкость...
Насчет ДОСа я сказал образно, это относилось к "достаточной длине"
и получили ответ на свою образность.
>>RB
ну ..... слов не хватает, чтоб сказать, что я думаю (нехорошо) ..... Вы вообще можете адекватно объяснить, при чём тут деревья поиска??? Вы знаете другие слова кроме "RB" и "хеш-таблица"? Вы ещё декартовы деревья забыли упомянуть... - то где действительно структура со структурками (сорри за тавтологию) необходима. А вот что, к примеру, дерево отрезков Кнут на практике реализовывал в виде массива - я в этом ни капли не сомневаюсь. Если где-то и писал через указатели, то уж точно исключительно для наглядности.
И вообще, сложность реализации - это спорный вопрос. ибо они обе тривиальны.
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

28.04.2009, 22:01
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Вобщем, где сели там и слезли  Глупо двум баранам что-либо доказывать друг другу 
|
|
|

29.04.2009, 14:58
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Люди добрые помогите подкиньте пожалуйста рабочий пример работы winsock'ов по протоколу TCP на C , именно на C а не C++ ... Примеров ваще найти немогу , пробывал переделывать C++ код в C так нечего и не вышло 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|