Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.04.2009, 10:52   #1
Ayvengo
 
Регистрация: 15.04.2009
Сообщений: 3
По умолчанию Hello world в Visual Studio 2008 на C++

Доброго времени суток! На сколько я понимаю, книг по ВС 2008 в инете пока еще нет ... по крайней мере дедушка гугл не спас в этот раз. Но желание разобраться в самой простейшей программке, чтоб хоть что-то понять в ВС 2008, хотелось бы проконсультироваться, а вернее попросить помощи в написании программки - "Hello World", только не в консольном варианте .
Спасибо и с уважением. Айвенго

Последний раз редактировалось Ayvengo; 15.04.2009 в 12:10. Причина: опечатка в слове hello
Ayvengo вне форума
Старый 15.04.2009, 11:25   #2
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

На каком языке то? Там их 3
bondik вне форума
Старый 15.04.2009, 11:50   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Так в вижуал студии все эти HelloWorld "встроены". Создаёте себе Win32 приложение, выбираете там из списка, что надо не статическую библиотеку, не динамическую библиотеку и даже не консольное приложение, а именно оконное, убираете/не ставите галочку, что нужен пустой проект и вот вам Hello World.
ЗЫ. для начала пойдут книжки и по 2005 студии. Разница там не велика.
pu4koff вне форума
Старый 15.04.2009, 11:55   #4
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Файл-Создать-Проект, там в разделе Visual C++ выбрать Win32, далее выбрать консольное приложение. Что бы студия не добавляла в проект всякую ерунду отметьте галочку "пустой проект".
Далее в левой части окна (по умолчанию) будет отображено 3 папки. Щелкните правой кнопкой мыши по папке "Файлы исходного кода" и выберите Добавить-Создать элемент. В появившемся окне выберите "Файл С++" далее вводите код программы
Код:
#include <iostream>

int main()
{
std::cout << "Hello World!";
return 0;
}
Далее жмите Ctrl+F5 для запуска без отладки.

З.Ы. А по поводу книг - подойдет любая книга по 2005 студии. На элементарном уровни у них (у студии 2005 и 2008) почти нет различий
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума
Старый 15.04.2009, 12:20   #5
Ayvengo
 
Регистрация: 15.04.2009
Сообщений: 3
По умолчанию

To: Blade
Спасибо за хелп, но это консольное чудо Его уже умею, там в принципе ничего трудного нет.
To: pu4koff
В принципе окошко - то оно окошко Хотелось бы чтоб там была кнопочка и при нажатии на эту кнопочку выскакивало сообщение "Hello world"
Ayvengo вне форума
Старый 15.04.2009, 17:34   #6
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Оконные приложения есть трех типов WinAPI, MFC и WinForms. С последним категорически не советую связываться, потому как это геморрой последней степени.
Для WinApi - нужно создать проект Win32 project->Empty project и вставить в него этот код
Код:
#include <Windows.h>

/*Сегмент данных*/
CHAR				wName[]				="App";
CHAR				cName[]				="Windowsclass";	
CHAR				lpszAppName[]		="Application";											
static HWND			hButton			= NULL;									
HINSTANCE			hInstance;								
HWND				hwnd;															

/*Конец сегмента данных*/
/*Сегмент кода*/

LRESULT CALLBACK MainWinProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch(msg)
	{
	case WM_PAINT:											
		break;
	case WM_CREATE:											
		{
			hButton = CreateWindowEx( 
				WS_EX_WINDOWEDGE, 
				"BUTTON", 
				"Кнопка",
				BS_PUSHBUTTON | 
				BS_TEXT | 
				WS_CHILD | 
				WS_VISIBLE,
				375, 25, 150, 30,
				hwnd, 
				NULL,
				hInstance, 
				NULL );
		}
		break;								
	case WM_COMMAND :										
		{
			switch( LOWORD( wParam ) )						
			{
			case BN_CLICKED:								
				{	
					if(lParam == (LPARAM)hButton)
					{
						MessageBox(hwnd, "Hello, World!!!", "Message", MB_OK);
					}
				}
				break;
			}
		}
		break;
	case WM_DESTROY:				
		{
			PostQuitMessage(0);			
			return 0;
		}
		break;
	}
	return (DefWindowProc(hwnd, msg, wParam, lParam));
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
	WNDCLASSEX	windowsclass;														
	HWND		hwnd;
	MSG			msg;

	windowsclass.cbSize			= sizeof(windowsclass);								
	windowsclass.style			= CS_VREDRAW | CS_HREDRAW | CS_OWNDC;	
	windowsclass.lpfnWndProc	= MainWinProc;										
	windowsclass.cbClsExtra		= 0;												
	windowsclass.cbWndExtra		= 0;
	windowsclass.hInstance		= hInstance;										
	windowsclass.hIcon			= LoadIcon(NULL, IDI_APPLICATION);	
	windowsclass.hCursor		= LoadCursor(NULL, IDC_ARROW);						
	windowsclass.hbrBackground	= (HBRUSH)GetStockObject(LTGRAY_BRUSH);	
	windowsclass.lpszMenuName	= NULL;												
	windowsclass.lpszClassName	= cName;												
	windowsclass.hIconSm		= LoadIcon(NULL, IDI_APPLICATION);

	RegisterClassEx(&windowsclass);

	hwnd = CreateWindowEx(WS_EX_OVERLAPPEDWINDOW, 
		cName, 
		wName, 
		WS_OVERLAPPEDWINDOW | WS_VISIBLE, 
		180, 180, 550, 500, 
		NULL, 
		NULL, 
		hInstance, 
		NULL);

	ShowWindow(hwnd, nShowCmd);
	UpdateWindow(hwnd);

	while(GetMessage(&msg, NULL, 0, 0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
	return(msg.wParam);
}
/*Конец сегмента кода*/
Но, чтобы код заработал, нужно отключить кодировку ЮНИКОД и поставить ANSI. Project->Properties->Configuration properties->Character Set->Use Multi-Byte Character Set.
MaTBeu вне форума
Старый 16.04.2009, 00:03   #7
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от Ayvengo Посмотреть сообщение
To: Blade
Спасибо за хелп, но это консольное чудо Его уже умею, там в принципе ничего трудного нет.
Извиняюсь, не заметил что нужен НЕ консольный вариант...
Ну в принципе выше уже все описали.
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума
Старый 16.04.2009, 01:26   #8
RobertStivens
 
Регистрация: 16.04.2009
Сообщений: 1
Печаль тоже проблема...

Привет,
извеняюсь, решил не создавать новую тему, а спросить тут.

В программирование совсем новичёк я. Ранее не имел опыта вообще.
Решил попробовать в С++ себя. Скачал с оф. сайт MS, Visual Studio 2008.

Проблема пока в том, что пробую создать проект, выбираю win32, консольный, даю имя проекту, все вообщем как бы ок, но следом вылазит окно, где нужно как я понял завершить, и нажать кнопку "готово", но при нажатии ничего не происходит, как впрочем и при нажатии "отмена", будто вообще не дает никаких команд, окно тупо не убирается, и ничего не происходит. Вот

Может кто сталкивался с подобным, помогите плиз
RobertStivens вне форума
Старый 16.04.2009, 15:40   #9
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

RobertStivens
Вы вообще видите о чем идет разговор в этой теме? Нажимайте не "Готово", а "Далее" там смотрите на то, чтобы галочки напротив Empty project/Пустой проект не было. И нажимайте готово.
MaTBeu вне форума
Старый 23.04.2009, 13:04   #10
Ayvengo
 
Регистрация: 15.04.2009
Сообщений: 3
По умолчанию

To: MaTBeu
Спасибо за помощь
Ayvengo вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual Studio 2008 Растаманов Visual C++ 7 26.11.2008 12:59
C++ и Visual Studio 2008 Born to kill Общие вопросы C/C++ 0 12.11.2008 22:22
Visual Studio 2008 bullvinkle Помощь студентам 4 10.11.2008 23:44
Visual C# Studio 2008 werat Общие вопросы .NET 6 17.10.2008 16:38