0xAA55 发表于 2014-9-13 19:50:06

【封装】WndX升级版:可添加控件。

这个版本比上一次发布的更屌了。
看图!

嗯。添加控件的代码非常简单。
你只需要写好控件的事件处理函数,然后像这样初始化就行了。HWND hFrame;

AddLabel(8,8,128,17,TEXT("标签1"),NULL);
AddButton(8,32,65,25,TEXT("按钮1"),OnButton1);
AddTextBox(8,189,128,20,TEXT("Username"),NULL);
AddPasswordTextBox(8,222,128,20,TEXT("PASSWORD"),NULL);
AddMultilineTextBoxVSHS(8,250,128,80,TEXT("多行文本框\r\n这是第二行\r\nhttp://www.0xaa55.com/\r\n作者:0xAA55\r\n请加入技术宅的结界\r\n这里还有一行"),NULL);

hFrame=AddFrame(8,60,128,110,TEXT("Frame1"));
SetParent(AddRadioButton(8,20,100,20,TEXT("选项1"),NULL),hFrame);
SetParent(AddRadioButton(8,40,100,20,TEXT("选项2"),NULL),hFrame);
SetParent(AddRadioButton(8,60,100,20,TEXT("选项3"),NULL),hFrame);
SetParent(AddRadioButton(8,80,100,20,TEXT("选项4"),NULL),hFrame);
AddRadioButton(150,20,100,20,TEXT("选项1"),NULL);
AddRadioButton(150,40,100,20,TEXT("选项2"),NULL);
AddRadioButton(150,60,100,20,TEXT("选项3"),NULL);
AddRadioButton(150,80,100,20,TEXT("选项4"),NULL);

AddCheckBox(250,20,100,20,TEXT("选项1"),NULL);
AddCheckBox(250,40,100,20,TEXT("选项2"),NULL);
AddCheckBox(250,60,100,20,TEXT("选项3"),NULL);
AddCheckBox(250,80,100,20,TEXT("选项4"),NULL);怎么样?是不是觉得这样就很好地简化了Windows程序界面的编写啦?
奥,忘了说了,上面代码的第四行有个“OnButton1”,这是怎么回事儿呢?看代码!void WXCallBack OnButton1(HWND hWndCtrl,WORD wNotify,HWND hWndParent)
{
        MessageBox(hWndParent,TEXT("按钮1"),TEXT("WndX"),MB_OK);
};没错。事件处理变得更简单了。
比起MFC,我这个是C语言版本的,封装得不那么死。所以还是可以扩展的。
SRC下载:





完整工程下载:

Golden Blonde 发表于 2014-9-13 20:28:21

这个非常好。

0x0208 发表于 2014-9-30 23:54:15

我的心在流血。。。我的钱。。。

0xAA55 发表于 2014-12-26 23:46:07

0x0208 发表于 2014-9-30 23:54
我的心在流血。。。我的钱。。。

没花你的钱啊
页: [1]
查看完整版本: 【封装】WndX升级版:可添加控件。