在两个月的时间里,全身心投入到了这个库的开发中。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));
使用类向导创建控件变量。然后,将变量类型替换为以下类型:
要设置按钮的标题,请使用以下函数:
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();
由于所有窗口都是派生类,所有其他成员函数也将工作。
单选按钮有一个问题。必须为最后一个单选按钮组之后的控件也设置组属性。