Dll в Vc
Подскажите можно ли создать в VC dll-проект так, чтобы все сишные файлы в нем были с расширением .с, а не .срр. И можно ли сделать проект (dll), в котором будет диалог и все это хранить только в одном сишном файле, а не в нескольких, как это получается.
Укажи опцию Empty project.
Не используй ATL и MFC
Укажи опцию Empty project.
Не используй ATL и MFC
А как теперь туда диалог засунуть? Этот проект не дает возможности создать класс для диалога.
А как теперь туда диалог засунуть? Этот проект не дает возможности создать класс для диалога.
Меню
Project->Add resource
Меню
Project->Add resource
Ну это понятно, спасибо. Только для диалога, добавленного таким способом не работает Class wizard и, поэтому, нельзя создать ни класс для этого диалога, ни задать переменные управления для компонент, помещенных в этот диалог. Как с этим справиться?
Ну это понятно, спасибо. Только для диалога, добавленного таким способом не работает Class wizard и, поэтому, нельзя создать ни класс для этого диалога, ни задать переменные управления для компонент, помещенных в этот диалог. Как с этим справиться?
ну тут одно из двух, либо снимите крестик, либо оденьте трусики! :)
либо у тя пустая DLL/EXE где ты всё пишешь сам, руками, хоть на Си, хоть на C++, получаешь маленький, эффективный код, но выполняешь много работы руками, ЛИБО ты используешь MFC/ATL и за тебя всю черновую работу делает фреймворк, и пишешь ты на C++, т.к. в Си классов нет.
А ты я смотрю хочешь и рыбку съесть и на...конике покататься:
"...все сишные файлы в нем были с расширением .с, а не .срр...не работает Class wizard и, поэтому, нельзя создать ни класс для этого диалога, ни задать переменные управления для компонент, помещенных в этот диалог...."
Какие классы в сишных файлах??? а? подумай!
ну тут одно из двух, либо снимите крестик, либо оденьте трусики! :)
либо у тя пустая DLL/EXE где ты всё пишешь сам, руками, хоть на Си, хоть на C++, получаешь маленький, эффективный код, но выполняешь много работы руками, ЛИБО ты используешь MFC/ATL и за тебя всю черновую работу делает фреймворк, и пишешь ты на C++, т.к. в Си классов нет.
А ты я смотрю хочешь и рыбку съесть и на...конике покататься:
"...все сишные файлы в нем были с расширением .с, а не .срр...не работает Class wizard и, поэтому, нельзя создать ни класс для этого диалога, ни задать переменные управления для компонент, помещенных в этот диалог...."
Какие классы в сишных файлах??? а? подумай!
Да не разбираюсь я особо в С и C++. Как знающий чеолвек, может подскажешь как решить следующую задачу.
Надо в файл с расширением .с добавить диалог и нормально с ним работать. Но нельзя делать проект, т.к. этот сишный файл будет потом использоваться в другой среде программирования (Pro/Toolkit, может знаком?), которая не понимает проектов, а может работать только с отдельными файлами расширения .с, она даже .срр взять не может. Как с этим справиться? И вообще это возможно?
Да не разбираюсь я особо в С и C++. Как знающий чеолвек, может подскажешь как решить следующую задачу.
Надо в файл с расширением .с добавить диалог и нормально с ним работать. Но нельзя делать проект, т.к. этот сишный файл будет потом использоваться в другой среде программирования (Pro/Toolkit, может знаком?), которая не понимает проектов, а может работать только с отдельными файлами расширения .с, она даже .срр взять не может. Как с этим справиться? И вообще это возможно?
диалоги созданые в диалог-едиторе храняться в отдельном файле - *.RC. Поэтому если я тебя правильно понял, тебе надо только один файл *.C единственный выход это создать диалог "налету" и подсунуть его в CreateDialogBoxIndirect
про таку среду Pro/Toolkit вроде никада не слыхал, а чё она делает-то хоть и какой там язык как я понимаю Си ??? И нафиг она нужна мож проще в VC сделать
диалоги созданые в диалог-едиторе храняться в отдельном файле - *.RC. Поэтому если я тебя правильно понял, тебе надо только один файл *.C единственный выход это создать диалог "налету" и подсунуть его в CreateDialogBoxIndirect
про таку среду Pro/Toolkit вроде никада не слыхал, а чё она делает-то хоть и какой там язык как я понимаю Си ??? И нафиг она нужна мож проще в VC сделать
Игорь, а у тебя нет примера как это делается? А то то, что ты мне рассказал мне совсем ни о чем не говорит. Да, ты правильно понял, нужен один файл *.c и больше ничего кроме него. Как этот CreateDialogBoxIndirect работает?
А Pro/Toolkit эта такая фишка, сделанная на основе С, в которой пишутся программы для Pro/Engineer (типа AutoCAD). Она ни с чем, кроме файлов *.c работать не умеет.
Игорь, а у тебя нет примера как это делается? А то то, что ты мне рассказал мне совсем ни о чем не говорит. Да, ты правильно понял, нужен один файл *.c и больше ничего кроме него. Как этот CreateDialogBoxIndirect работает?
А Pro/Toolkit эта такая фишка, сделанная на основе С, в которой пишутся программы для Pro/Engineer (типа AutoCAD). Она ни с чем, кроме файлов *.c работать не умеет.
а эта байда под Windows? и там разве нету средств для разработки диалогов?
а насчет примера см. MSDN раздел /Widnows User Interface/Windowing/Dialog Boxes/Using Dialogs/Creating a Template in Memory
или воспользуйся в MSDN поиском ищи "Creating a Template in Memory" если нету MSDN используй Online'овый: http://msdn.microsoft.com/library/
в онлайновом это находится здесь:
MSDN Library > User Interface Design and Development > Windows User Interface > Windowing > Dialog Boxes > Using Dialog Boxes
адрес: http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/usingdialogboxes.asp
а эта байда под Windows? и там разве нету средств для разработки диалогов?
а насчет примера см. MSDN раздел /Widnows User Interface/Windowing/Dialog Boxes/Using Dialogs/Creating a Template in Memory
или воспользуйся в MSDN поиском ищи "Creating a Template in Memory" если нету MSDN используй Online'овый: http://msdn.microsoft.com/library/
в онлайновом это находится здесь:
MSDN Library > User Interface Design and Development > Windows User Interface > Windowing > Dialog Boxes > Using Dialog Boxes
адрес: http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/usingdialogboxes.asp
Спасибо Игорь, обязательно посмотрю.
А та фишка по сути и есть VC++, просто у нее свой компилятор, очень своеобразный.