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:
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...