怎样把“区域”存盘??

RongX 2001-06-01 05:40:00
本人获取了一个区域HRGN1,想把这个区域数据保存到文件中,让程序可以在下一次运行时从文件中读取数据从而再次生成HRGN1。

本人的做法如下:
1、 RGNDATA RData;
2、 GetRegionData(HRGN1,dwCount,&RData); //获取区域数据

问题一:但这个函数总不能成功。请问这个函数的使用时有什么需要注意!!(最好能有一个例子)
问题二:用ExtCreateRegion函数再生成区域这种做法是否可行?

...全文
178 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjzhuang 2001-06-05
  • 打赏
  • 举报
回复
这个api我没用过,我推一下,让高手来帮你解决吧.
RongX 2001-06-04
  • 打赏
  • 举报
回复
程序猪:
因为我学C时间不长,对一些数据类型、结构处理不懂,所以只要您教我怎样能使GetRegionData函数成功就行了,剩下的我再继续努力。

这是一个Windows API,可以NSDN中找到它的说明和相关。我有一点很不明白的是RGNDATA结构中的char Buffer[1]怎么存储数据。
wjzhuang 2001-06-04
  • 打赏
  • 举报
回复
不好意思,我还是不太清楚你要保存的是什么样的数据,是一个数据结构,还是一个屏幕区域?
如果是屏幕区域,我知道如何做.但是只是保存为图片.
而如果是一个数据结构,那就要根据你的不同设计来作相应的操作了.

RongX 2001-06-04
  • 打赏
  • 举报
回复
才一天的时间,我的贴子就已经冲到第10页去了。我的问题还没有解决呀。。。。。。
RongX 2001-06-01
  • 打赏
  • 举报
回复
Wingsun班竹:
很高兴你关注了我的问题。我到精华区找了下,你指是一篇“快速创建不规则窗体的”的文章吗?这篇文章是生成一个不规则的区域,这个不规则区域我已经生成了,现在是想把它保存到文件。并且GetRegionData函数获得的结果,是以最少的RECT个数组成这个区域。
还望你能再为我出一点棉力。THANKS

程序锗兄:
我要保存的是一个很不规则的区域结构数据。

墨水兄与过江项羽兄:
我要保存的是一个不规则的区域的@@##(我也讲清这个正确名字,应该是组成这个区域的外形的数据内容“RegionData”吧),不是这个区域内的图像。再帮我想想办法啦。。。。。

感谢大家的帮助!!
luhongjun 2001-06-01
  • 打赏
  • 举报
回复
春阳斑竹已经告诉你了:
TBitmap *bmp = new TBitmap();
bmp->Width = paintbox.Width;
bmp->Height = paintbox.Height;
bmp->Canvas.CopyRect(paintbox->ClientRect,paintbox->Canvas,paintbox->ClientRect);
bmp->SaveToFile('file');
delete bmp;
使用CopyRect取得区域。
hello_wyq 2001-06-01
  • 打赏
  • 举报
回复
用CopyClientRect啊1

wjzhuang 2001-06-01
  • 打赏
  • 举报
回复
什么样的区域?
Wingsun 2001-06-01
  • 打赏
  • 举报
回复
精华区中有一篇文章,你可以看一看。
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。 Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。   本课程主要讲解以下内容:1. Redis的基本使用2. Redis数据库的数据类型3. Redis数据库数据管理4. Redis的主从复制5. Redis数据库的持久性6. Redis的高可靠性和集群7. Redis的优化和性能测试8. Redis服务器的维护和管理9. Redis服务器的常见问题排错 

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧