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:
Rocket 1h là thực phẩm chức năng giúp tăng cường sinh lý nam có nguồn gốc hoàn toàn từ dược liệu tự nhiên. Rất nhiều nam giới đã tuyển lựa Rocket 1h như một phương thuốc hữu hiệu để cải thiện tình...
Nguyên nhân của cặp đôi nam nữ mua...