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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2017, 00:28   #1
mr_xxx
Пользователь
 
Регистрация: 22.03.2012
Сообщений: 99
Вопрос Visual studio 2013 .cpp -> Form application

Добрый день очень срочно выручайте
я не работал с Visual studio и с c++
теперь очень срочно нужно решить одну задачу
только очень прошу напишите пожалуйста код если не можете и не хотите помочь не давайте ссылки на книги с 1000 страниц или на форумы где 10000 постов просто напишите пожалуйста код буду блогодарен

ЗАДАЧА :

Код:
#include <windows.h>
#include "SConnect.h"
#include <stdio.h>

HANDLE hSConnect;
static enum EVENTS
{
	EVENT_S_PAUSED,
	EVENT_S_START,
	EVENT_S_STOP
};

static enum PAUSESTATE
{
	UNPAUSED = 0,
	PAUSED
};

bool RUNSCONNECT;

void CALLBACK Dispatch(SCONNECT_RECV* pData, DWORD cbData, void* pContext);

int main(int argc, char* argv)
{
	HRESULT hr;
	RUNSCONNECT = true;
	if (SUCCEEDED(SConnect_Open(&hSConnect, "PauseMonitor", NULL, 0, 0, 0)))
	{
		printf("Connected to SConnect!\n");

		hr = SConnect_SubscribeToSystemEvent(hSConnect, EVENT_S_PAUSED, "Pause");
		hr = SConnect_SubscribeToSystemEvent(hSConnect, EVENT_S_START, "SStart");
		hr = SConnect_SubscribeToSystemEvent(hSConnect, EVENT_S_STOP, "SStop");

		while (RUNSCONNECT)
		{
			SConnect_CallDispatch(hSConnect, Dispatch, NULL);
			Sleep(1);
		}

		printf("Closing connection to SConnect\n");
		hr = SConnect_Close(hSConnect);

	}
	else
		printf("Failed to connect to SConnect!\n");

}

void CALLBACK Dispatch(SCONNECT_RECV* pData, DWORD cbData, void* pContext)
{
	switch (pData->dwID)
	{
	case SCONNECT_RECV_ID_EVENT:
	{
									 SCONNECT_RECV_EVENT* myEvent = (SCONNECT_RECV_EVENT*)pData;
									 switch (myEvent->uEventID)
									 {
									 case EVENT_S_START:
										 printf("SConnect SStart has occurred\n");
										 break;

									 case EVENT_S_PAUSED:
										 printf("SConnect believes  is currently ");
										 switch (myEvent->dwData)
										 {
										 case UNPAUSED:
											 printf("UNPAUSED\n");
											 break;

										 case PAUSED:
											 printf("PAUSED\n");
											 break;
										 }
										 break;

									 case EVENT_S_STOP:
										 printf("SConnect SStop has occurred\n");
										 break;
									 }
	}
		break;

	case SCONNECT_RECV_ID_QUIT:
	{
									printf("SConnect Quit Received\n");
									RUNSCONNECT = false;
	}
		break;
		
	}

}
программа работает на консольном режиме отлично
теперь нужно этот код переписать для форм application
и вместо


printf("UNPAUSED\n"); будет label1->text='unpaused'

printf("PAUSED\n"); будет label2->text='unpaused'

все это будет происходить после нажатия кнопки




ВОТ КОД ФОРМЫ

Код:

#pragma once


namespace Project1 {


	using namespace System;
	using namespace System::ComponentModel;
	using namespace System::Collections;
	using namespace System::Windows::Forms;
	using namespace System::Data;
	using namespace System::Drawing;

	/// <summary>
	/// Summary for MyForm
	/// </summary>
	public ref class MyForm : public System::Windows::Forms::Form
	{
	public:
		MyForm(void)
		{
			InitializeComponent();
			//
			//TODO: Add the constructor code here
			//
		}

	protected:
		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		~MyForm()
		{
			if (components)
			{
				delete components;
			}
		}

	private: System::Windows::Forms::Button^  button1;
	private: System::Windows::Forms::Label^  label1;
	protected:

	private:
		/// <summary>
		/// Required designer variable.
		/// </summary>
		System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		void InitializeComponent(void)
		{
			this->button1 = (gcnew System::Windows::Forms::Button());
			this->label1 = (gcnew System::Windows::Forms::Label());
			this->SuspendLayout();
			// 
			// button1
			// 
			this->button1->Location = System::Drawing::Point(151, 167);
			this->button1->Name = L"button1";
			this->button1->Size = System::Drawing::Size(75, 23);
			this->button1->TabIndex = 0;
			this->button1->Text = L"button1";
			this->button1->UseVisualStyleBackColor = true;
			this->button1->Click += gcnew System::EventHandler(this, &MyForm::button1_Click);
			// 
			// label1
			// 
			this->label1->AutoSize = true;
			this->label1->Location = System::Drawing::Point(42, 9);
			this->label1->Name = L"label1";
			this->label1->Size = System::Drawing::Size(35, 13);
			this->label1->TabIndex = 1;
			this->label1->Text = L"label1";
			// 
			// MyForm
			// 
			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
			this->ClientSize = System::Drawing::Size(456, 262);
			this->Controls->Add(this->label1);
			this->Controls->Add(this->button1);
			this->Name = L"MyForm";
			this->Text = L"MyForm";
			this->ResumeLayout(false);
			this->PerformLayout();

		}
#pragma endregion
		
	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
				 







	}
	};

}


Место кода (Наверно)

Код:
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
				 







	}
	};
Прошу помогите
проста нужно код с concole application
перевести на форм application
и вместо printf будет label1->caption ...

просто пишите код пожалуйста

я думаю s.connect и тд вам не нужны код работает на concole-е проверял

ест ли поможете буду блогодарень
ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО
mr_xxx вне форума Ответить с цитированием
Старый 02.04.2017, 00:42   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А цель какая?

Вы в курсе, что Windows Forms это .NET, а не чистый С++?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.04.2017, 00:59   #3
mr_xxx
Пользователь
 
Регистрация: 22.03.2012
Сообщений: 99
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
А цель какая?

Вы в курсе, что Windows Forms это .NET, а не чистый С++?
лижбы работала с формой (visual studio)
mr_xxx вне форума Ответить с цитированием
Старый 02.04.2017, 01:00   #4
mr_xxx
Пользователь
 
Регистрация: 22.03.2012
Сообщений: 99
По умолчанию

Можно и с C#
главная цель перевести с concole на форму
mr_xxx вне форума Ответить с цитированием
Старый 02.04.2017, 01:39   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вряд ли кто-то захочет разбираться в вашем коде и делать это за вас, лучше сразу идти в раздел Фриланс.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual studio 2013 MarineKing Фриланс 0 28.05.2015 16:26
C++ visual studio 2013 mystafa23 Общие вопросы C/C++ 1 15.11.2014 21:07
C++ visual studio 2013 mystafa23 Общие вопросы C/C++ 10 15.11.2014 20:02
C++ visual studio 2013 mystafa23 Общие вопросы C/C++ 3 20.10.2014 07:16
Интерфейс приложений в стиле Office 2013, Visual Studio 2012/2013, Adobe CC nnmserg WPF, UWP, WinRT, XAML 2 12.09.2014 12:41