RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > Пишется прога под ПМ. > > В главном файле, main.c имеется оконная процедура главного окна и оконная процедура дочернего окна. > > Как мне вынести саму функцию дочернего окна в отдельный файл, чтобы поаккуратнее было? Ну к примеру в toolbar1.c? > > > > Да... Это самый прикольный вопрос по Си который я когда-либо видел. Даже не знаю что тебе ответить. > > Ну, во первых, можно посоветовать тебе почитать какую-нить книжку по Си. > > Во вторых, вспомнить про прототипы функций в .h-файлах. Зачем они нужны? А затем чтоб компилятор видел что такая функция есть. А в этом файле она, или в другом - неважно. > > В общем, если в одном файле ты напишеь > > MRESULT EXPENTRY myCoolWindowProc( HWND hwnd , ULONG msg , MPARAM mp1 , MPARAM mp2 ) > { > return WinDefWindowProc( hwnd , msg , mp1 , mp2 ); > } > > А в другом укажешь прототип этой функции > > MRESULT EXPENTRY myCoolWindowProc( HWND hwnd , ULONG msg , MPARAM mp1 , MPARAM mp2 ); > > И заюзаешь её > > void main() > { > > ... > > WinRegisterClass( hab , "my.cool.class" , myCoolWindowProc , 0 , sizeof( ULONG ) ); > > ... > > } > > То у тебя всё заработает. > > >
__, _,_ _, __, ___,
|_) | | | |_ ` /
| \ | | | , | /
~ ~ `~' ~~~ ~~~ ~~~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.