免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4953 | 回复: 24

谁有封装好的ADO类,常用操作就行! [复制链接]

论坛徽章:
0
发表于 2012-03-24 12:51 |显示全部楼层
谁有封装好的ADO类,常用操作就行!有的话,发liuqingzhu@163.com,先谢了.

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
发表于 2012-03-24 14:30 |显示全部楼层
从来不用COM垃圾的飘过
对于数据库,要么用通用的ODBC方式,要么用数据库自身的api接口,还有一些封装好的库,比如OTL等等,就是不用DAO、ADO等COM垃圾

论坛徽章:
0
发表于 2012-03-24 14:36 |显示全部楼层
本帖最后由 三月廿七 于 2012-03-24 14:40 编辑

回复 2# bruceteen
问你个问题, 如何在文本控件或是 按钮上画个 图标/位图,有哪个消息?(不考虑 DrawIcon)   
BS_ICON 怎么用的?

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
发表于 2012-03-24 14:50 |显示全部楼层
画图标如果不用DrawIcon或类似的函数,难道你准备自己解析ICON格式?

在文本控件上画图,重载后自绘比较正宗
在窗口类的OnDraw/OnPaint中自绘比较简单
(BTW:为什么不直接用 Picture Control?)

在按钮上画图,重载后自绘
也可以设置其属性Owner Draw为true后自绘
(BTW:为什么不直接设按钮属性Bitmap/Icon为true,然后用SetBitmap/SetIcon?)

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
发表于 2012-03-24 14:51 |显示全部楼层
回复 3# 三月廿七


画图标如果不用DrawIcon或类似的函数,难道你准备自己解析ICON格式?

在文本控件上画图,重载后自绘比较正宗
在窗口类的OnDraw/OnPaint中自绘比较简单
(BTW:为什么不直接用 Picture Control?)

在按钮上画图,重载后自绘
也可以设置其属性Owner Draw为true后自绘
(BTW:为什么不直接设按钮属性Bitmap/Icon为true,然后用SetBitmap/SetIcon?)

论坛徽章:
0
发表于 2012-03-24 15:05 |显示全部楼层
本帖最后由 三月廿七 于 2012-03-24 15:16 编辑

回复 5# bruceteen

有 picture control的吗?
用纯API, 是为了以后容易跨平台

如何在静态文本上绘图?
drawIcon我会的,想问问还有其他方式吗,drawIcon有点高级了,

HWND text = CreateWindow(TEXT("STATIC"), "",
                                WS_CHILD | WS_VISIBLE | BS_ICON,
                                20, 20, 300, 230,
                                hwnd, (HMENU) 1, NULL, NULL);

SendMessage(text, BM_SETIMAGE, IMAGE_ICON, (LPARAM)IDI_WARNING);
为什么不行, ?   

PS: windows 画个图还要发个消息,参数又是menu, 又是id, 太乱了...

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
发表于 2012-03-24 16:06 |显示全部楼层
回复 6# 三月廿七


有,它其实也就是个static控件

看你的代码,是将button的东西用在了static上

        HWND text = ::CreateWindow( TEXT("STATIC"), TEXT("abc"),
                                WS_CHILD | WS_VISIBLE | SS_ICON,
                                20, 20, 300, 230,
                                m_hWnd, (HMENU) 1, NULL, NULL);

        ::SendMessage(text, STM_SETIMAGE, IMAGE_ICON, (LPARAM)::LoadIcon(NULL,IDI_ERROR) );

论坛徽章:
0
发表于 2012-03-24 16:16 |显示全部楼层
回复 7# bruceteen

太棒了, 谢谢,   

论坛徽章:
0
发表于 2012-03-25 11:43 |显示全部楼层
回复 7# bruceteen
为什么不能在用TAB键在 g1 和 g2 之间切换焦点??
而且在 g1 里的 2 个按钮也不能用 TAB 键切换焦点,? 什么原因 ,

                HWND g1 = CreateWindow(TEXT("button"), TEXT("Choose Color"),
                        WS_CHILD | WS_VISIBLE | BS_GROUPBOX | WS_TABSTOP,
                        10, 10, 120, 110, hwnd, (HMENU) 0, g_hinst, NULL);
                CreateWindow(TEXT("button"), TEXT("Blue"),
                        WS_CHILD | WS_VISIBLE,
                        20, 30, 100, 30, g1 , (HMENU)ID_BLUE , g_hinst, NULL);
                CreateWindow(TEXT("button"), TEXT("Yellow"),
                        WS_CHILD | WS_VISIBLE,
                        20, 55, 100, 30, g1 , (HMENU)ID_YELLOW , g_hinst, NULL);
       
                HWND g2 = CreateWindow(TEXT("button"), TEXT("Choose Color"),
                        WS_CHILD | WS_VISIBLE | BS_GROUPBOX | WS_TABSTOP,
                        10 + 150, 10, 120, 110, hwnd, (HMENU) 1, g_hinst, NULL);
                CreateWindow(TEXT("button"), TEXT("Blue"),
                        WS_CHILD | WS_VISIBLE,
                        20 + 150, 30, 100, 30, g2 , (HMENU)ID_BLUE2 , g_hinst, NULL);
                CreateWindow(TEXT("button"), TEXT("Yellow"),
                        WS_CHILD | WS_VISIBLE,
                        20 + 150, 55, 100, 30, g2 , (HMENU)ID_YELLOW2 , g_hinst, NULL);

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
发表于 2012-03-25 12:20 |显示全部楼层
回复 9# 三月廿七


    我这里没有VC编译器,我明白帮你试试看
你还可以在消息处理函数中处理 tab 键,用 SetFocus 设置焦点
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP