2010-07-30 4 views
3

Может ли кто-нибудь сказать мне, как я могу создать базовое используемое приложение Windows на C (у меня есть небольшая идея о C++)?Приложение Windows в C

+3

Я считаю, что стоит сказать, что если вы говорите о разработке оконного приложения на C, то вы открываете для себя целый мир боли. Если вы это делаете, потому что знаете C и опасаетесь кривой обучения, связанной с повышением скорости на C# или Java, тогда вы беспокоитесь о неправильном. Вы быстрее разработаете свое приложение на C# *, в том числе C# /. Кривая обучения Net/OOP *, вы будете полезным окном в приложении C. Я понимаю, что этот совет может не относиться к вам, но чувствуйте, что лучше сказать, чем нет. –

+1

P.S. Когда Rocket Scientists & Brain Surgge хотят метафору вместо «По крайней мере, это не Ракетная Наука/Брайан Хирургия», они говорят: «По крайней мере, это не разработка Windows App в C». –

+0

смотри эту ссылку: http://stackoverflow.com/questions/3354692/windows-programing-in-c/3354967#3354967 – lsalamon

ответ

6

Получить Petzold's Programming Windows книга; это классика и охватывает разработку Win32 от ее основных корней C.

+0

Передано вниз? действительно? –

+0

Это довольно сложно поверить, поскольку его книга более или менее является стандартным текстом на эту тему, насколько мне известно. – dsolimano

+1

Я замечал так много превосходных ответов, получая расколотые downvotes, что я начинаю подозревать, что есть клады невежественных злодеев, блуждающих по этим страницам. –

1
#include <stdlib.h> 
int main() 
{ 
    printf("Hello World!"); 
} 

Будет скомпилирован и запущен как приложение для Windows. Если вы хотите сделать что-то специфическое, то, пожалуйста, дайте нам знать. Ничто не делает приложения Windows отличными от любых других приложений.

+0

кроме, может быть, окна :) – 2010-07-30 15:19:12

+1

@ 0A0D: Вы можете быть приложением Windows и фактически не создавать окно. –

+0

Разве это не технически было бы услугой?Даже консольное приложение имеет «окно» – 2010-07-30 17:40:09

1

Возможно, видео на this link поможет. Если нет, то есть TONS других ресурсов, доступных в MSDN, которые помогут вам начать работу.

Помимо этого, «Как написать программу для Windows» - это просто широкая и большая тема, на которой вы действительно можете обратиться сюда.

1

Raymond Chen's scratch program - это минимально функциональная белая коробка и хорошая база для работы с некоторыми другими статьями, которые он публикует.

Вы можете скомпилировать это в Visual Studio. В VS2005 я создал новый пустой проект на C++ и добавил comctl32.lib в Configuration->Linker->Input->Additional Dependencies.

3

Самая минимальная программа окна C заключается в следующем: -

#include <windows.h> 
#include "resource.h" 

int CALLBACK WinMain(HINSTANCE hApp, HINSTANCE, LPSTR pszCmdLine, int nCmdShow) 
{ 
    return DialogBoxParam(hApp,MAKEINTRESOURCE(IDD_DIALOG1),NULL,NULL,NULL); 
} 

Предполагается, что вы использовали редактор ресурсов для создания диалогового ресурса под названием IDD_DIALOG1. Диалоговое окно отобразит и закроется, если нажать кнопку «Закрыть».

+1

+1. Но как об этом: '#include INT основной() { MessageBox (NULL, "Hidey Ho", "Сообщение", MB_OK); return 0; } ' :-) –

+1

Это действительно просто. Точка, начинающаяся с ресурса диалога, - это то, что вы действительно можете вырастить программу, добавив диалог proc и обрабатывая сообщения. –

Смежные вопросы