我正在上C ++课,并获得了我的第一个项目。在课堂上,教授只讨论语法,语法等。他从不谈论如何使用Visual Studio。他通过电子邮件向我们发送了一个没有任何解释的头文件,并希望我们将它用于该项目。我不太清楚如何开始使用这个文件。我尝试创建一个空的Visual C ++项目,添加此文件并运行它,但是其中一个,到处都有红色下划线错误和两个,VS说它无法找到可执行文件。如果有人可以帮助我设置VS和/或我的项目,我可以负责制作程序(刚刚完成用Java编写相同的程序)。
这是他发给我们的头文件。从它的外观来看,他有点草率。
#pragma once
namespace control2 {
using namespace System;
using namespace System::IO; // added by Zhang
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
/// <summary>
/// Summary for Form1
///
/// WARNING: If you change the name of this class, you will need to change the
/// 'Resource File Name' property for the managed resource compiler tool
/// associated with all .resx files this class depends on. Otherwise,
/// the designers will not be able to interact properly with localized
/// resources associated with this form.
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
// added by Zhang
StreamReader ^sr = gcnew StreamReader("control.txt");
this->choice=Int32::Parse(sr->ReadLine());
sr->Close();
}
protected:
/// <summary>
/// Clean up any resources being used.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private:
/// <summary>
/// Required designer variable.
/// </summary>
System::ComponentModel::Container ^components;
int choice;
#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->SuspendLayout();
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(292, 266);
this->Name = L"Form1";
this->Text = L"CS351";
this->Paint += gcnew System::Windows::Forms::PaintEventHandler(this, &Form1::Form1_Paint);
this->ResumeLayout(false);
}
#pragma endregion
private: System::Void Form1_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e) {
Graphics ^g = e->Graphics;
// g->Clear(BackColor);
// g->Clear(Color::Red);
for ( int y = 0; y < 10; y++ ) {
// pick the shape based on the user's choice
switch ( choice )
{
case 1: // draw rectangles
g->DrawRectangle(Pens::Black, 10 + i * 10, 10 + i * 10, 50 + i * 10, 50 + i * 10 );
break;
case 2: // draw ovals
// g->DrawEllipse(Pens::Black, 10 + i * 10, 10 + i * 10, 50 + i * 10, 50 + i * 10 );
g->DrawArc(Pens::Black, 10 + i * 10, 10 + i * 10, 50 + i * 10, 50 + i * 10, 0, 360 );
break;
case 3: // fill rectangles
g->FillRectangle(Brushes::Red, 10 + i * 10, 10 + i * 10, 50 + i * 10, 50 + i * 10 );
break;
case 4: // fill ovals
// g->FillEllipse(gcnew SolidBrush(Color::Red), 10 + i * 10, 10 + i * 10, 50 + i * 10, 50 + i * 10 );
g->FillPie(gcnew SolidBrush(Color::Red), 10 + i * 10, 10 + i * 10, 50 + i * 10, 50 + i * 10, 0, 360 );
break;
default: // draw lines
g->DrawLine(Pens::Black, 10 + i * 10, 60 + i * 20, 60 + i * 20, 10 + i * 10 );
break;
} // end switch
} // end for
choice=(choice+1)%5;
}
};
}
答案 0 :(得分:4)
... Ughh编译...总之...
如果你打开VS,然后转到文件,你会找到新的项目选项。我假设这是一个Windows窗体应用程序。因此,选择新项目,在语言下选择C ++,然后选择Windows Form App。如果设置完毕,请转到file-&gt;保存所有内容并将其放在目录中。现在拿走教授给你的文件,并将其与该目录中的其余代码文件一起放入。返回项目,在解决方案资源管理器下,右键单击标题文件,添加,添加现有文件,然后选择标题。这应该足以让你开始了!