- UID
- 1
- 精华
- 积分
- 76365
- 威望
- 点
- 宅币
- 个
- 贡献
- 次
- 宅之契约
- 份
- 最后登录
- 1970-1-1
- 在线时间
- 小时
|
这个版本比上一次发布的更屌了。
看图!
嗯。添加控件的代码非常简单。
你只需要写好控件的事件处理函数,然后像这样初始化就行了。- 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\n[url]http://www.0xaa55.com/[/url]\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下载:
WndXConf.h
(1.98 KB, 下载次数: 32)
WndX.c
(8.96 KB, 下载次数: 24)
WndX.h
(1.64 KB, 下载次数: 19)
WndXCtrl.c
(2.02 KB, 下载次数: 15)
WndXCtrl.h
(3.53 KB, 下载次数: 18)
完整工程下载:
WndX.7z
(9.92 KB, 下载次数: 21, 售价: 5 个宅币)
|
|