Mình mới làm quen với C++. Hiện giờ mình đang kẹt ở phần sử dụng lớp trong GUI.
Ví dụ mình viết một lớp để giao tiếp với cổng COM thế này
Mã:
class ComPort
{
private:
static SerialPort^ COM;
public:
ComPort(SerialPort^ serialPort1)
{
COM = serialPort1;
}
static void Connect(System::String^ PortName, __int32 BaudRate);
static void Disconnect();
...
};
Hiện giờ ở mỗi button mình phải khai báo như sau:
Mã:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
ComPort COM(serialPort1);
COM.Connect(PortName,BaudRate);
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e)
{
ComPort COM(serialPort1);
COM.Write(0x5A);
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e)
{
ComPort COM(serialPort1);
COM.Disconnect();
}
...
Do khai báo ComPort COM nhiều lần làm code rườm rà quá. Nên anh/chị/bạn nào biết cách để mình chỉ phải khai báo một lần đối tượng COM trong form hay không thì chỉ giáo cho mình?
Xin cám ơn rất nhiều ạ!
View more random threads:
Vòng tay phong thủy là một vật phẩm mang lại sự may mắn trong tài lộc, tình duyên, sự nghiệp,.. Là một vật phẩm không xa lạ gì với chúng ta, vòng tay phong thủy có nhiều màu, đa dạng và mỗi màu sắc...
Ý nghĩa và cách phân loại vòng tay...