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:
Ngoại trừ một số ít trường hợp rãnh mũi - má và “râu rồng silicon” xuất hiện sớm, có khi từ tuổi thanh niên do cơ địa, còn lại, đại đa số do căn do lão hoá đã gây nên ba diễn biến: Giảm mô xương gò...
Cách thẩm mỹ má ở tuổi trung niên...