Java Swing风格库开发心得

在两个月的时间里,全身心投入到了这个库的开发中。Java Swing组件提供的GUI界面给带来了灵感。尽管试图复现相同的模拟效果,在某些地方却无法做到。Win32 API不支持重绘滚动条,也尽可能地优化了组合框。进度条和滑块看起来更加酷炫。希望会喜欢这些组件,如果有任何bug修复或建议,请通过电子邮件联系。

注意:这个MFC扩展DLL的发布版本只能与应用程序的发布版本一起工作,调试版本只能与调试版本一起工作。请小心避免错误。

如何使用库

首先,需要编译Swing库。解压缩下载的zip文件,并在Swing/目录中编译项目。这将为提供用于链接的swing.lib文件,以及应用程序将使用的swing.dll文件。

在项目中,请确保包含"swing.h"头文件,并链接到swing.lib库文件。

为了获得Swing的外观和感觉,在应用程序的InitInstance()中设置对话框的背景颜色:

SetDialogBkColor(RGB(204, 204, 204), RGB(0, 0, 0));

使用类向导创建控件变量。然后,将变量类型替换为以下类型:

  • CButton (button) → CSwingButton
  • CButton (checkbox) → CSwingCheckBox
  • CButton (radio) → CSwingRadio
  • CEdit → CSwingEdit
  • CRichEditCtrl → CSwingRichEditCtrl
  • CProgressCtrl → CSwingProgressCtrl
  • CComboBox → CSwingComboBox
  • CSliderCtrl → CSwingSliderCtrl
  • CWnd → CSwingBorderWnd

要设置按钮的标题,请使用以下函数:

void SetButtonText(CString pstr); CString GetButtonText();

对于复选框和单选按钮,请使用:

void SetRadioText(CString pstr); CString GetRadioText(); void SetCheckboxText(CString pstr); CString GetCheckboxText();

对于进度条,请使用:

void SetCaption(CString pstr); CString GetCaption();

还可以使用以下方法对复选框和单选按钮进行操作:

void SetCheck(BOOL check); BOOL GetCheck();

由于所有窗口都是派生类,所有其他成员函数也将工作。

单选按钮有一个问题。必须为最后一个单选按钮组之后的控件也设置组属性。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485