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

Вниз

Нужен приличный пример на Win API...   Найти похожие ветки 

 
Knight   (2004-01-02 19:48) [40]

С кнопкой я разобрался... просто скопировал создание окна с лэйбла и не изменил координаты, поэтому хоть кнопка и выводилась поверх неё, но почему-то события уходили на текст, а кнопка оставалясь в пролёте. Закоментировал Label и кнопка заработала :)


 
Knight   (2004-01-02 20:28) [41]

SPeller © (02.01.04 18:03) [35]
Отправил


 
SergP   (2004-01-02 21:01) [42]


> Knight © (02.01.04 18:50) [37]
> >> SPeller © (02.01.04 18:03) [35]
> > Перешли, пожалуйста, мне тот архивчик.
> Только если Nick Denry добро даст... :)


> Knight © (02.01.04 20:28) [41]
> SPeller © (02.01.04 18:03) [35]
> Отправил


Насколько я понял - в отношении меня добро не было дано. Ну что ж, несколько примеров я уже сам нашел среди всего того что когда-то качал из кладовки, и кроме того посмотрел
Ske4er © (02.01.04 03:25) [26]

Кстати вопрос: Почему при компиляции этого примера [26] в Д5 получаем экзешник размером около 15 Кб, а при компиляции в Д6 размер экзешника около 10 Кб ?


 
Nick Denry   (2004-01-02 21:55) [43]

Блин. Да шлите вы хоть обошлитесь все. Меня в этом отношении интересует только одна весчь. Чтоб ее не продавали, а если кто и сумеет, то просьба присылать процентов 20, хотябы.

:-)))

Я не жадный. Давно хочу их куда - нибудь выложить, даже сайт сотворил, но никак хост не найду. А выкладываеть есть что. Может кто чем поможет?


 
konstantinov   (2004-01-03 01:10) [44]

К стати... Заморочился в одно время с ScreenSaver там желательно размер ехешника сделать минимальным. Писал по шаблону найденному на этом форуме с использованием диалога настройки помещенного в файл ресурсов. Стало интересно начал рыться в ресурсах чужих программ. В WinAmp например все мыслимые н немыслимые диалоги вынесены в ресурсы. Подозреваю, что так поступают, когда хотят сделать приложение максимально гибким, интенациональным и не требующем перекомпиляции при переводе на другой язык. Следовательно - вынос всех диалоговых окон, меню и пр. в ресурсы - правило хорошего тона в программировании. Прав я или нет?


 
Nick Denry   (2004-01-03 01:40) [45]

2>konstantinov ©
(Это мое личное ИМХО, сколько с этим сталкиваюсь 1,5 года на АПИ)
================================================================
Фактически это так, если дело не касается чего-либо динамического как раз. В этих случаях (хотя и не всегда, принято ползоваться окнами). А диалоги ресурсы меню и т.д. действительно удобнее: во-первых визуальность (при использовании хорошего редактора), во - вторых "интернациональность", а так же гибкость и отсутсвие кода для большинства операции.

Пример из диалога:
CONTROL "HEAD", 2131, "STATIC", SS_BITMAP | SS_NOTIFY | WS_GROUP, 1, 0, 180, 21, WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE, 2131

Это статик, с именем битмапа "HEAD", в ресурсе. При показе диалога сразу рисует битмап.


 
Юрий Зотов   (2004-01-03 01:41) [46]

> konstantinov © (03.01.04 01:10) [44]

> вынос всех диалоговых окон, меню и пр. в ресурсы - правило
> хорошего тона в программировании

Это даже не правило хорошего тона, а просто правило. До появления RAD-систем именно так и делалось (собственно, других способов и не было). Да и RAD-системы делают практически то же самое, только уже без нашего участия.

> и не требующем перекомпиляции при переводе на другой язык.

Если просто вынести в ресурсы EXE, то перекомпиляция все же потребуется. А вот если вынести в ресурсы DLL, то в EXE будет достаточно просто загрузить нужную DLL, и все.


 
Nick Denry   (2004-01-03 01:45) [47]

2>Юрий Зотов ©
ИМХО имеется ввиду перекомпиляция не ресурсов. Как раз имеется ввиду, что не нужно что-то делать с файлом ресурсов .rc / .res / .obj Что бы в экзешнике стались те же диалоги.


 
konstantinov   (2004-01-03 02:24) [48]

Я не правильно выразился. Конечно перекомпиляция необходима, но
с помощью Restorator простой пользователь запросто сможет изменить любые надписи меню и прочее на угодные ему не имея ни малейшего понятия как и что в этом приложении работает.( лично я так и сделал ) и даже немножко побезобразничал на работе добавив в WinAmp надписи типа "Сидоров! Кончай маеться дурью! Работай!".:))


 
Nick Denry   (2004-01-03 02:28) [49]

И это тоже.


 
SergP   (2004-01-03 03:33) [50]

2 Knight ©
Получил. Спасибо...


 
kkk1   (2004-01-03 05:37) [51]

Удалено модератором


 
vidiv   (2004-01-03 06:31) [52]

А как сделать полупрозрачное окно?


 
Nick Denry   (2004-01-03 15:21) [53]

2>vidiv
patches или Alph...(не помню) короче MSDN RTFM


 
Nous Mellon   (2004-01-04 20:11) [54]

Сорри за глупый вопрос но хотелось бы узнать где конкретно смотреть Platform SDK
Если в дире где стоит Visual Studio .NET то там их штуки три причем во всех немного примеров. А тут говорили что их там куча. Может я не там смотрю?


 
Игорь Шевченко   (2004-01-04 21:11) [55]

Nous Mellon © (04.01.04 20:11)

Platfrom SDK скачивается или устанавливается с www.microsoft.com
или покупается на компакт-диске. Примеров там 12987 файлов в 1548 каталогах общим объемом в 146 мегабайт с хвостиком. (PSDK OCT 2002)


 
Nous Mellon   (2004-01-04 21:18) [56]


> Platfrom SDK скачивается или устанавливается с www.microsoft.com

Спасибо, а нельзя ли его на каких-нибудь еще дисках взять? Может с МСДН?


 
Игорь Шевченко   (2004-01-04 22:17) [57]

Два Platform SDK выходили на компактах к журналу RSDN :)



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

Форум: "Потрепаться";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.013 c
14-72940
sancho
2003-12-31 15:52
2004.01.23
Блин, че за формат?


1-72800
del_programmer
2004-01-13 07:19
2004.01.23
word


14-72933
Nik
2003-12-31 20:43
2004.01.23
форматирование дисков больше 80 гигов


3-72667
Desdechado
2003-12-25 17:15
2004.01.23
подскажите адрес форума по IB/FB


3-72687
pashaz
2003-12-25 10:40
2004.01.23
Удаление пробелов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский