通过重写实现class CarWin :public CWinBase { public: CarWin(int x = 0, int y = 0, int w = 0, int h = 0); ~CarWin(); int doAction();//按钮分发:不同的按钮执行不同的业务 private: CLabel *title, *license_plate_lab, *total_lab, *remainder_lab; CEdit *license_plate_edit, *information_edit, *total_edit, *remainder_edit; CButt *query_btu, *storage_btu, *outbound_btu, *flushed_btu, *return_btu; };调用class CWinBase { public: CWinBase(int x = 0, int y = 0, int w = 0, int h = 0); ~CWinBase(); void show();//显示界面 void win_run();//可以实现界面的操作:给编辑框能输入内容、按钮可以选择 virtual int doAction()=0; //按钮业务分发:不同的按钮处理不同的业务 protected: int x, y, w, h; vector<CtrlBase*> ctrlArry;//统一管理某个界面的所有控件 int focusIndex; //保存当前界面上选择的按钮在数组中的索引值 };show()函数
时间: 2023-06-13 10:09:02 浏览: 71
可以通过以下方式调用class CWinBase中的show()函数:
```
int main() {
CarWin carWin(0, 0, 500, 500);
carWin.show();
return 0;
}
```
在main()函数中,首先创建了CarWin对象carWin,然后通过carWin.show()调用了CWinBase中的show()函数,从而显示了界面。
阅读全文