橡胶行业理赔员主要橡胶果实是什么系工作?有啥要求?

您好,欢迎来到爱保网,国内最权威性保险资讯平台!
最新公告:
您的位置:
中国平安保险理赔员职业内容是什么?
时间: 16:40
浏览量:次
【摘要】中国平安保险(集团)股份有限公司(以下简称“中国平安”,“公司”,“集团”)于1988年诞生于深圳蛇口,是中国第一家股份制保险企业,至今已发展成为融保险、银行、…
&&&中国(集团)股份有限公司(以下简称“中国平安”,“公司”,“集团”)于1988年诞生于深圳蛇口,是中国第一家股份制保险企业,至今已发展成为融保险、银行、投资等金融业务为一体的整合、紧密、多元的综合金融服务集团。公司为香港联合交易所主板及上海证券交易所两地上市公司,股票代码分别为。
&&&中国平安的企业使命是:对股东负责,资产增值,稳定回报;对客户负责,服务至上,诚信保障;对员工负责,生涯规划,安居乐业;对社会负责,回馈社会,建设国家。中国平安倡导以价值最大化为导向,以追求卓越为过程,做品德高尚和有价值的人,形成了“诚实、信任、进取、成就”的个人价值观,和“团结、活力、学习、创新”的团队价值观。集团贯彻“竞争、激励、淘汰”三大机制,执行“差异、专业、领先、长远”的经营理念。
&&&中国平安的愿景是以保险、银行、投资三大业务为支柱,谋求企业的长期、稳定、健康发展,为企业各相关利益主体创造持续增长的价值,成为国际领先的综合金融服务集团和百年老店。
&&&中国平安通过旗下各专业子公司及事业部,即保险系列的中国平安人寿保险股份有限公司(平安人寿)、中国平安财产保险股份有限公司(平安产险)、平安养老保险股份有限公司(平安养老险)、平安健康保险股份有限公司(平安健康险),银行系列的平安银行股份有限公司(平安银行)、平安产险信用保证保险事业部(平安小额消费信贷),投资系列的平安信托有限责任公司(平安信托)、平安证券有限责任公司(平安证券)及中国平安证券(香港)有限公司(平安证券(香港))、平安资产管理有限责任公司(平安资产管理)及中国平安资产管理(香港)有限公司(平安资产管理(香港))、平安期货有限公司(平安期货)、平安大华基金管理有限公司(平安大华)等,通过多渠道分销网络,以统一的品牌向超过6000万客户提供保险、银行、投资等全方位、个性化的金融产品和服务。
&&&一般分为保险人直接理赔与保险代理人理赔两种。而在财产与责任保险中,理赔员主要有理赔代理人、公司理赔员、独立理赔员和公众理赔员等。根据目前不同行业的现状和发展状况来看,汽车及医疗理赔方面的人才需求量最大。
&&&保险理赔员可以晋升为理赔部经理、客服部主任等上级职务,或是平调到保险公司的其它部门或者晋升至更高级的行政管理职位。
&&&人们总说“投保容易,理赔难”,但对于保险的客户来说,保险理赔员的出现使理赔已经不再是个难题。历经十年的发展,保险理赔员逐渐建立起了规范化、标准化的理赔服务体系。保险理赔员主要负责在接到查勘定损通知后,组织客户及有关人员,现场调查取证,核定保险事故的损失;接见客户,检查确定财产权利的有效性,查找警察和医院记录,确定责任;调查取证,收集、整理并审核查勘定损资料等工作。
&&&1、调查取证,收集、整理并审核查勘定损资料;
&&&2、接到查勘定损通知后,组织客户及有关人员,现场调查取证,核定保险事故的损失;
&&&3、接见客户,检查确定财产权利的有效性,查找警察和医院记录,确定责任;
&&&4、检查索赔形式和其他记录确定承保范围,对职责范围内所有赔案、代理算赔案进行赔款理算;
&&&5、向客户及代理人合理地解释理赔结论,处理客户反馈的有关查勘定损意见和理赔意见;
&&&6、理赔文件整理归档,建立、维护理赔业务数据库和客户风险档案,分析客户风险分布状况,提出风险管理对策,确保理赔信息数据的真实准确;
&&&7、研究理赔有关政策、管理制度和实务流程,提出拟定以及修改意见,不断提高赔付的质量和效率。
&&&8、教育培训: 保险、法律、会计、金融等相关专业本科以上学历。
&&&9、工作经验:2年以上从事保险理赔或保险业务工作实际经验,拥有保险行业资格证书者优先。保险理赔员一般分为保险人直接理赔与保险代理人理赔两种。而在财产与责任保险中,理赔员主要有理赔代理人、公司理赔员、独立理赔员和公众理赔员等。根据目前不同行业的现状和发展状况来看,汽车及医疗理赔方面的人才需求量最大。
&&&保险理赔员可以晋升为理赔部经理、客服部主任等上级职务,或是平调到保险公司的其它部门或者晋升至更高级的行政管理职位。除此之外,良好的素质让他们还可向理财规划师、注册会计师等方向发展。
中国平安|保险理赔员
编辑人:admin
【免责声明】本文仅代表作者本人观点,与爱保网无关。爱保网站对文中陈述、观点判断保持中立,不对所包含内容的准确 性,可靠性或完整性提供任何保证。请读者仅作参考,特此声明 !
中国平安车险报价,网上直销减少了了中间环节,给您的私家…
5月10日上午10点30分,南菱汽车集团总部白云堡汽车…
常见问题解答推荐咨询
爱保网为您推荐 常见问题解答相关咨询!
修车过程中,轮胎爆胎伤了人,这个突发的意外是否属于交强险的赔…
车险怎样组合最划算?
全面型
交强险+商业三责险(30万元)…
舒先生今年5月份购买了一辆宝马5系轿车,并为其购买了车辆损失…
阳光保险安徽分公司详细地址:
阳光财产保险股份有限公司安徽…
最新热门资讯汽车轮胎理赔工作管理办法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
&&¥2.00
&&¥2.00
&&¥2.00
喜欢此文档的还喜欢
汽车轮胎理赔工作管理办法
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢保险理赔员的职业发展
来源:向日葵保险编辑:
摘要:历经十年的发展,保险理赔员逐渐建立起了规范化、标准化的理赔服务体系。保险理赔员可以晋升为理赔部经理、客服部主任等上级职务,或是平调到保险公司的其它部门或者晋升至更高级的行政管理职位。
人们总说&投保容易,理赔难&,但对于的客户来说,保险理赔员的出现使理赔已经不再是个难题。历经十年的发展,保险理赔员逐渐建立起了规范化、标准化的理赔服务体系。保险理赔员主要负责在接到查勘定损通知后,组织客户及有关人员,现场调查取证,核定保险事故的损失;接见客户,检查确定财产权利的有效性,查找警察和医院记录,确定责任;调查取证,收集、整理并审核查勘定损资料等工作。
保险理赔员的职业发展路径
保险理赔员一般分为保险人直接理赔与理赔两种。而在财产与责任保险中,理赔员主要有理赔代理人、公司理赔员、独立理赔员和公众理赔员等。根据目前不同行业的现状和发展状况来看,汽车及医疗理赔方面的人才需求量最大。
保险理赔员可以晋升为理赔部经理、客服部主任等上级职务,或是平调到的其它部门或者晋升至更高级的行政管理职位。除此之外,良好的素质让他们还可向理财规划师、注册会计师等方向发展。
【免责声明】本文仅代表作者本人观点,与金投保险网无关。金投保险网站对文中陈述、观点判断保持中立,不对所
包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
重疾给付:5万-50万可选
身故保险金:10万元-50万元
意外/急性病医疗:1万元
紧急转院:5万元
旅程变更保障/旅行延误:若由于恶劣天气、罢工、航空公司超售或航空管制等原因而导致飞机或轮船延误,每延误5小时,可获赔偿300元。
责任保障/个人随身财产:旅行期间被保险人随身财产被盗窃或抢劫,或因其他第三方责任遗失,意外损坏,可获赔偿。(每件或每套行李或物品最高赔偿额为2500元)
满期生存金:1万元-5万元
初中教育金:2,000元-99万元
疾病身故:10万元
意外/急性病医疗:3万元
意外/急性病医疗:35万元
紧急转院:50万元
意外保障/飞机意外伤害保险金:保障被保险人以乘客身份踏入民航班机的舱门起至抵达目的地走出民航班机的舱门止发生的意外身故、残疾、烧烫伤。
意外保障/火车意外伤害保险金:保障被保险人以乘客身份进入火车车厢至抵达目的地走出车厢期间发生的意外身故、残疾、烧烫伤。
飞机意外:40万元
火车意外:10万元
保险顾问在线
并且确诊时所患疾病未达到重大疾病程度,将...
保险关键词
版权所有 (C) 中国黄金投资网 gold.org 浙ICP备号 经营许可证编号:浙B2-
本站信息仅供投资者参考,不做为投资建议!联系管理员:webmaster@cngold.org 欢迎投稿:tougao@cngold.org
我的意见:当前位置:
一个工业控制管道流动控件的实现
一个工业控制管道流动控件的实现
发布日期: 11:09
浏览次数:6140次
标  签:COM,图形用户界面
文章评分:5.0
操  作:
称号:未设置简介:...
文章概要:
从毕业到现在已经有比较长的一段时间了,在这些工作期间,编写工控软件一直是我主要从事的职业。由于当时所在的是一个中小心公司,主要负责电力行业的监控系统,同时开拓一些工控相关的业务,比如自来水,闸门,橡胶坝等系统。这类系统一个显著的特点就是系统集成度比较高,要求对现场的控制要求比较了解,然后采用PLC+工控机的模式就可以了。
从毕业到现在已经有比较长的一段时间了,在这些工作期间,编写工控软件一直是我主要从事的职业。由于当时所在的是一个中小心公司,主要负责电力行业的监控系统,同时开拓一些工控相关的业务,比如自来水,闸门,橡胶坝等系统。这类系统一个显著的特点就是系统集成度比较高,要求对现场的控制要求比较了解,然后采用PLC+工控机的模式就可以了。现在的PLC品种繁多,而且技术都非常成熟,能够稳定运行,且各PLC厂商都提供了编程软件,能够快速的进行开发,而在上位机(工控机软件)部分也有不少的组态软件提供商,比较有名的诸如组态王、Visual Graph、iFix等。但是这些组态软件很多都是根据项目授权,即投运一个项目需要得到他的一个授权。作为中小心公司,公司领导层觉得既然拥有自己的软件开发工程师如果再采用组态软件来实现的话是一笔很划不来的事情,所以公司的主张就是自己开发自己的监控软件。
开发工控软件很重要的一个部分就是图形系统。很多组态系统提供了丰富的图形组态功能,能够通过他们提供的图形库完成各种复杂的图形开发,而且效果非常好。比如表记,LED,趋势,流动控件等。而自己开发则要单调很多。现在有有了一些诸如世纪飞扬等控件提供商,提供一系列控件开发包,不过一句话,他们都是要花米米的。作为很多开发人员是不愿意去出这些钱的,但是搜索网络上面这类控件,却几乎难得找到几个。前些时候一个朋友接了一个项目,一个泵厂的监控系统,这个系统实现中需要很多的管道和管道内部趋势图,能够实时反映水流的方向等。由于属于私人开发不可能花钱去购买那些控件,于是要我给他做一个可用于这个项目能够反映流动情况的管道控件。
多亏了现在网络上信息的丰富,“如果说我成功那是因为我站在了巨人的肩膀上“,通过考虑,我们可以采用管道和流动相结合的方法来实现我们的控件
首先是管道,管道简单考虑就是横和竖两种(至于您有时间可以考虑那些七七八八转弯的情况),那么我们这里可以把管道定义成两种模式
typedef enum _FlowPattern
FP_HORIZONTAL = 0,
FP_VERTICAL
}FLOWPATTERN;
然后是里面的水流的流动方向,横向的可以为由左向右和由右向左,竖向的可以分为由上向下和右下向上,这样我们就可以抽象里面的流动方向:
typedef enum _DirectionType
LEFT_TO_RIGHT = 0,
RIGHT_TO_LEFT = 1,
TOP_TO_BOTTOM = 2,
BOTTOM_TO_TOP = 3
}DIRECTIONTYPE;
下面就是管道的绘制了,如何绘制才能达到视觉上的管道效果呢。如果是一个平面矩形是不能看起来视觉效果的管道的。参考了网络上面的一些渐变的处理方法后发现,其实我们的管道可以用这个方法来实现。如果管道的边和中央用两种不同的颜色,这两种颜色为一种颜色近似的值,一种深,一种浅。当颜色处理由边向中央绘制采用的方法为:浅―深―浅时,这样我们可以产生视觉效果的管道的凹表面,反过来则能够产生管道的凸表面。现在网络上面如何进行渐变绘图的方法实例很多,这个是没有问题的。
然后就是我们要考虑的流动的设计了。在我们平常见到过的一些流动控件中(收费控件)流动的形状可以为多种,有的是矩形,有的是小三角形等。而流动的表现就是在管道的中间绘制一些我们上面举例的小图形等。这样,我们为这些单个的小图形设计一个功能类,然后在类中间实现不同的单个小滑块进行绘制,如果我们的管道有N个这样的小滑块组成,如果我们进行动态的绘制小滑块,那么不就会产生视觉上的滑动了。
原理诸如上面所需,我们在滑动的控件中设计一个定时器,利用定时器驱动,然后将管道利用形状动态填充一个滑块列队,每次动态计算每个滑块的位置,通过动态刷新管道背景和滑块位置(擦除掉原来的那些旧的滑块位置)就可以产生滑动的效果了,管道流动控件原理基本上就是这样了。
下面是动手实现了,我们首先通过ClassWizard创建一个继承CStatic的管道流动类CFlowCtrl,然后映射WM_PAINT消息,因为在这里要完成管道和滑块的绘制。如果我们的定时器时间很小,刷新频率很快,将会出现很严重的闪烁现象,这里我们采用双缓冲,在内存中间进行复杂的图形的绘制,然后进行“贴“(BitBtn)到界面上就可以不闪烁了。为了使程序的可读性增强,我们对管道绘制和滑块绘制分两个类(CFlowImpl、CPipeImpl)来进行。
管道绘制:
采用渐变的方法进行管道的绘制,由于在绘图过程中,这里不是经常变化的,只有当管道的颜色发生变化或者其他一些管道的配置发生变化才要重绘,我们在双缓冲绘图时只要进行一次绘图就可以了,然后生成绘图句柄到内存,这样可以提高效率。
void CPipeImpl::Draw(CDC *pDC)
//用渐变的方法绘制管道
DrawGradient(pDC);
//绘制图形周围的边框
m_pOwer-&GetClientRect(&rcClient);
CBrush pBlackBrush(m_colorBorder);
pDC-&FrameRect(&rcClient, &pBlackBrush);
绘制渐变我们采用一个常用的方法,这里进行这个方法的简单的封装,以后还能够用这些方法绘制图形的渐变区域以及工业控制别的控件,比如容器等。
void CPipeImpl::DrawGradient(CDC *pDC)
MemBmp, *pOldMemB
COLORREF crC
m_pOwer-&GetClientRect(&rcClient);
int nWidth = m_pOwer-&GetFlowPattern() == FP_HORIZONTAL ?
rcClient.Height() : rcClient.Width();
RGBTRIPLE *pRGBTriple = new RGBTRIPLE[nWidth], *pE
if (pRGBTriple == NULL)
MemBmp.CreateCompatibleBitmap(pDC,
m_pOwer-&GetFlowPattern() == FP_HORIZONTAL ? 1 : rcClient.Width(),
m_pOwer-&GetFlowPattern() == FP_HORIZONTAL ? rcClient.Height() : 1);
MemDC.CreateCompatibleDC(pDC);
pOldMemBmp = (CBitmap *)MemDC.SelectObject(&MemBmp);
ptCur = CPoint(0, 0);
m_Gradient.MakeEntries(pRGBTriple, nWidth);
for (int i=0; iGetFlowPattern() == FP_HORIZONTAL)
pEntry = &pRGBTriple[i];
crCur = RGB(pEntry-&rgbtRed, pEntry-&rgbtGreen, pEntry-&rgbtBlue);
MemDC.SetPixelV(ptCur, crCur);
if (m_pOwer-&GetFlowPattern() == FP_HORIZONTAL)
pDC-&StretchBlt(rcClient.left, rcClient.top, rcClient.Width(), rcClient.Height(),
&MemDC, 0, 0, 1, nWidth, SRCCOPY);
pDC-&StretchBlt(rcClient.left, rcClient.top, rcClient.Width(), rcClient.Height(),
&MemDC, 0, 0, nWidth, 1, SRCCOPY);
MemDC.SelectObject(pOldMemBmp);
MemBmp.DeleteObject();
MemDC.DeleteDC();
delete [] pRGBT
FlowCtrl在OnPaint函数中通过调用PipeImpl的Draw就能够完成背景的绘制了。
下面是滑块的绘制,根据开始的原理,我们对每个滑块抽象一个小类CFlowUnit,根据滑块的形状我们可以抽象滑块的外观:
typedef enum _UnitPattern
UP_RECTANGLE = 0,
// 象 && 类别
UP_TRIANGLE
}UNITPATTERN;
然后实现一个Draw函数完成这些不同形状的滑块的绘制工作。
void CFlowUnit::Draw(CDC *pDC, CRect &rcClient)
CBrush pBackBrush, *pOldB
if (m_pParentWnd == NULL)
pBackBrush.CreateSolidBrush(m_pParentWnd-&GetUnitBackColor());
pOldBrush = (CBrush *)pDC-&SelectObject(&pBackBrush);
switch (m_pParentWnd-&GetUnitPattern())
case UP_RECTANGLE:
pDC-&FillRect(&m_rectClient, &pBackBrush);
case UP_CIRCLE:
pDC-&SelectObject(::GetStockObject(NULL_PEN));
pDC-&Ellipse(&m_rectClient);
case UP_DLINE:
int xCenter = 0, yCenter = 0;
if ((m_pParentWnd-&GetUnitDLinePattern() == DP_RIGHT) || (m_pParentWnd-&GetUnitDLinePattern() == DP_LEFT))
xCenter = m_rectClient.left + (m_rectClient.right - m_rectClient.left) / 2;
yCenter = (rcClient.bottom - rcClient.top) / 2;
xCenter = (rcClient.right - rcClient.left) / 2;
yCenter = m_rectClient.top + (m_rectClient.bottom - m_rectClient.top) / 2;
DrawDLine(pDC, CPoint(xCenter, yCenter));
case UP_TRIANGLE:
pDC-&SelectObject(::GetStockObject(NULL_PEN));
DrawTriangle(pDC);
pDC-&SelectObject(pOldBrush);
pBackBrush.DeleteObject();
void CFlowUnit::DrawDLine(CDC *pDC, CPoint ptCenter)
if (m_pParentWnd == NULL)
switch (m_pParentWnd-&GetUnitDLinePattern())
case DP_RIGHT:
_D_LINE_H(ptCenter.x + 0, ptCenter.y + 0, m_pParentWnd-&GetUnitBackColor());
_D_LINE_H(ptCenter.x + 1, ptCenter.y + 1, m_pParentWnd-&GetUnitBackColor());
_D_LINE_H(ptCenter.x + 2, ptCenter.y + 2, m_pParentWnd-&GetUnitBackColor());
_D_LINE_H(ptCenter.x + 1, ptCenter.y + 3, m_pParentWnd-&GetUnitBackColor());
_D_LINE_H(ptCenter.x + 0, ptCenter.y + 4, m_pParentWnd-&GetUnitBackColor());
case DP_LEFT:
_D_LINE_H(ptCenter.x + 2, ptCenter.y + 0, m_pParentWnd-&GetUnitBackColor());
_D_LINE_H(ptCenter.x + 1, ptCenter.y + 1, m_pParentWnd-&GetUnitBackColor());
_D_LINE_H(ptCenter.x + 0, ptCenter.y + 2, m_pParentWnd-&GetUnitBackColor());
_D_LINE_H(ptCenter.x + 1, ptCenter.y + 3, m_pParentWnd-&GetUnitBackColor());
_D_LINE_H(ptCenter.x + 2, ptCenter.y + 4, m_pParentWnd-&GetUnitBackColor());
case DP_DOWN:
_D_LINE_V(ptCenter.x + 0, ptCenter.y + 0, m_pParentWnd-&GetUnitBackColor());
_D_LINE_V(ptCenter.x + 1, ptCenter.y + 1, m_pParentWnd-&GetUnitBackColor());
_D_LINE_V(ptCenter.x + 2, ptCenter.y + 2, m_pParentWnd-&GetUnitBackColor());
_D_LINE_V(ptCenter.x + 3, ptCenter.y + 1, m_pParentWnd-&GetUnitBackColor());
_D_LINE_V(ptCenter.x + 4, ptCenter.y + 0, m_pParentWnd-&GetUnitBackColor());
case DP_UP:
_D_LINE_V(ptCenter.x + 0, ptCenter.y + 2, m_pParentWnd-&GetUnitBackColor());
_D_LINE_V(ptCenter.x + 1, ptCenter.y + 1, m_pParentWnd-&GetUnitBackColor());
_D_LINE_V(ptCenter.x + 2, ptCenter.y + 0, m_pParentWnd-&GetUnitBackColor());
_D_LINE_V(ptCenter.x + 3, ptCenter.y + 1, m_pParentWnd-&GetUnitBackColor());
_D_LINE_V(ptCenter.x + 4, ptCenter.y + 2, m_pParentWnd-&GetUnitBackColor());
void CFlowUnit::DrawTriangle(CDC *pDC)
if (m_pParentWnd == NULL)
CPoint ptRgn[3];
switch (m_pParentWnd-&GetFlowCtrl()-&GetDirectionType())
case LEFT_TO_RIGHT:
ptRgn[0].x = m_rectClient.
ptRgn[0].y = m_rectClient.
ptRgn[1].x = m_rectClient.
ptRgn[1].y = m_rectClient.
ptRgn[2].x = m_rectClient.
ptRgn[2].y = m_rectClient.top + (m_rectClient.bottom - m_rectClient.top) / 2;
case RIGHT_TO_LEFT:
ptRgn[0].x = m_rectClient.
ptRgn[0].y = m_rectClient.
ptRgn[1].x = m_rectClient.
ptRgn[1].y = m_rectClient.
ptRgn[2].x = m_rectClient.
ptRgn[2].y = m_rectClient.top + (m_rectClient.bottom - m_rectClient.top) / 2;
case TOP_TO_BOTTOM:
ptRgn[0].x = m_rectClient.
ptRgn[0].y = m_rectClient.
ptRgn[1].x = m_rectClient.
ptRgn[1].y = m_rectClient.
ptRgn[2].x = m_rectClient.left + (m_rectClient.right - m_rectClient.left) / 2;
ptRgn[2].y = m_rectClient.
case BOTTOM_TO_TOP:
ptRgn[0].x = m_rectClient.
ptRgn[0].y = m_rectClient.
ptRgn[1].x = m_rectClient.
ptRgn[1].y = m_rectClient.
ptRgn[2].x = m_rectClient.left + (m_rectClient.right - m_rectClient.left) / 2;
ptRgn[2].y = m_rectClient.
CBrush pBackBrush, *pOldB
pBackBrush.CreateSolidBrush(m_pParentWnd-&GetUnitBackColor());
pOldBrush = (CBrush *)pDC-&SelectObject(&pBackBrush);
pDC-&SetPolyFillMode(WINDING);
pDC-&Polygon(ptRgn, 3);
pDC-&SelectObject(pOldBrush);
pBackBrush.DeleteObject();
  剩下来的就是我们实现滑块的位置控制了。我们可以采用一个简单的实现方法,比如采用每个定时器到达的时候移动几个像素点的方法,通过向管道里面的滑块刘表传递下一个区域就可以了。当这个区域处于滑出去的区域时候,我们自动销毁这个滑块对象,然后重新添加一个滑块对象到最开始的地方就可以了。我们将在FlowImpl中定义一个CList m_arrayFlowU链表,然后在初始化的时候通过滑块的长,宽等信息计算管道可以容纳的滑块数量和位置。
void CFlowImpl::InitFlowUnit()
CRect rcUnit, rcC
m_pOwer-&GetClientRect(&rcClient);
m_arrayFlowUnit.RemoveAll();
if (m_pOwer-&GetDirectionType() == LEFT_TO_RIGHT
|| m_pOwer-&GetDirectionType() == RIGHT_TO_LEFT)
int nUnits = rcClient.Width() / (UNIT_WIDTH + UNIT_DISC);
int nResidue = (rcClient.bottom - rcClient.top) % 2;
int yCenter = (rcClient.bottom - rcClient.top) / 2;
for (int i=0; iSetRect(rcUnit);
pFlowUnit-&SetParentWnd(this);
m_arrayFlowUnit.AddTail(pFlowUnit);
int nUnits = rcClient.bottom / (UNIT_WIDTH + UNIT_DISC);
int nResidue = (rcClient.right - rcClient.left) % 2;
int xCenter = (rcClient.right - rcClient.left) / 2;
for (int i=0; iSetRect(rcUnit);
pFlowUnit-&SetParentWnd(this);
m_arrayFlowUnit.AddTail(pFlowUnit);
然后通过定时器到达的时候动态计算链表滑块的每个对象的下一个要显示的CRect,然后进行管道背景刷新就可以完成了。
void CFlowImpl::CalculateFlowUnit()
m_pOwer-&GetClientRect(&rcClient);
int xResidue = (rcClient.right - rcClient.left) % 2;
int xCenter = (rcClient.right - rcClient.left) / 2;
int yCenter = (rcClient.bottom - rcClient.top) / 2;
int yResidue = (rcClient.bottom - rcClient.top) % 2;
POSITION pos = m_arrayFlowUnit.GetHeadPosition();
while (pos != NULL)
CFlowUnit *pFlowUnit = m_arrayFlowUnit.GetAt(pos);
//从左至右
if (m_pOwer-&GetDirectionType() == LEFT_TO_RIGHT)
CRect rcUnit = pFlowUnit-&GetRect();
rcUnit.DeflateRect(UNIT_STEP, 0, -UNIT_STEP, 0);
pFlowUnit-&SetRect(rcUnit);
if (rcUnit.left &= rcClient.right)
pFlowUnit = m_arrayFlowUnit.GetHead();
CRect rcAddU
rcAddUnit.SetRect(pFlowUnit-&GetRect().left - UNIT_DISC - UNIT_WIDTH,
yCenter - UNIT_HEIGHT / 2,
pFlowUnit-&GetRect().left - UNIT_DISC,
yCenter + UNIT_HEIGHT / 2 + yResidue);
CFlowUnit *pAddFlowUnit = new CFlowUnit();
pAddFlowUnit-&SetRect(rcAddUnit);
pAddFlowUnit-&SetParentWnd(this);
m_arrayFlowUnit.AddHead(pAddFlowUnit);
m_arrayFlowUnit.RemoveAt(pos);
//从右至左
else if (m_pOwer-&GetDirectionType() == RIGHT_TO_LEFT)
CRect rcUnit = pFlowUnit-&GetRect();
rcUnit.DeflateRect(-UNIT_STEP, 0, +UNIT_STEP, 0);
pFlowUnit-&SetRect(rcUnit);
if (rcUnit.right &= rcClient.left)
pFlowUnit = m_arrayFlowUnit.GetTail();
CRect rcAddU
rcAddUnit.SetRect(pFlowUnit-&GetRect().right + UNIT_DISC,
yCenter - UNIT_HEIGHT / 2,
pFlowUnit-&GetRect().right + UNIT_DISC + UNIT_WIDTH,
yCenter + UNIT_HEIGHT / 2 + yResidue);
CFlowUnit *pAddFlowUnit = new CFlowUnit();
pAddFlowUnit-&SetRect(rcAddUnit);
pAddFlowUnit-&SetParentWnd(this);
m_arrayFlowUnit.AddTail(pAddFlowUnit);
m_arrayFlowUnit.RemoveAt(pos);
//从上至下
else if (m_pOwer-&GetDirectionType() == TOP_TO_BOTTOM)
CRect rcUnit = pFlowUnit-&GetRect();
rcUnit.DeflateRect(0, UNIT_STEP, 0, -UNIT_STEP);
pFlowUnit-&SetRect(rcUnit);
if (rcUnit.top &= rcClient.bottom)
pFlowUnit = m_arrayFlowUnit.GetHead();
CRect rcAddU
rcAddUnit.SetRect(xCenter - UNIT_HEIGHT / 2,
pFlowUnit-&GetRect().top - UNIT_DISC - UNIT_WIDTH,
xCenter + UNIT_HEIGHT / 2 + xResidue,
pFlowUnit-&GetRect().top - UNIT_DISC);
CFlowUnit *pAddFlowUnit = new CFlowUnit();
pAddFlowUnit-&SetRect(rcAddUnit);
pAddFlowUnit-&SetParentWnd(this);
m_arrayFlowUnit.AddHead(pAddFlowUnit);
m_arrayFlowUnit.RemoveAt(pos);
//从下至上
else if (m_pOwer-&GetDirectionType() == BOTTOM_TO_TOP)
CRect rcUnit = pFlowUnit-&GetRect();
rcUnit.DeflateRect(0, -UNIT_STEP, 0, +UNIT_STEP);
pFlowUnit-&SetRect(rcUnit);
if (rcUnit.bottom &= rcClient.top)
pFlowUnit = m_arrayFlowUnit.GetTail();
CRect rcAddU
rcAddUnit.SetRect(xCenter - UNIT_HEIGHT / 2,
pFlowUnit-&GetRect().bottom + UNIT_DISC,
xCenter + UNIT_HEIGHT / 2 + xResidue,
pFlowUnit-&GetRect().bottom + UNIT_DISC + UNIT_WIDTH);
CFlowUnit *pAddFlowUnit = new CFlowUnit();
pAddFlowUnit-&SetRect(rcAddUnit);
pAddFlowUnit-&SetParentWnd(this);
m_arrayFlowUnit.AddTail(pAddFlowUnit);
m_arrayFlowUnit.RemoveAt(pos);
m_arrayFlowUnit.GetNext(pos);
最后我们定义一些控件的接口完成对控件的参数的设置。
我们可以看到程序的运行效果: 
如果您还有更好的方法实现此类控件或者您已经实现了那些七七八八拐弯的功能,请您将您的经验写下来和我们分享。如果我们都能够分享自己的一些编程经验,那么我们的软件将会越来越人性化,越来越稳定,越来越好。
如有什么问题和好的建议可以和我联系:
QQ:5516853
EM:successq_
http://blog.csdn.net/laiboy/article/details/2777962
这是我实现的工业组态软件的管道!
09:44 发表
最多还可以输入100字
【VIP年会员制套餐】
【C/C++软件工程师实战能力集训大纲】
VC知识库发布了C/C++业界的“本草纲目”
【牛人都在千人一号群! 加群三步走!!!】
第一步:请必须加VC知识库QQ: 为好友;
第二步:请必须关注本站微博:
第三步:申请加入群:.(必须将关注微博截屏发到QQ方可通过!)
【最新2013:】
全部100% VC++源码提供: E-Form++全新大型SCADA & HMI解决方案源码、CAD解决方案源码、Gis解决方案源码 、电力石油化工仿真与图形建模解决方案源码、大量其他高级制图VC++源码下载!
【 新视频发布】
o o o o o o o o o o
每次 Microsoft 推出象 Office 或者 Visual Studio 这样拳头产品的新版本时,都会推出一些新的特性,其中包括了新的菜单样式(Menu Style)。当新的菜单样式以各自的方式集成到成品中后,第三方的开发商便会掀起一阵模仿浪潮,利用一些定制控件和组件来仿效它。如果你正在使用这些产品,那么你惟有升级到新版本才能享受提供的新的特性。否则,你的应用程序将继续使用大约十年前随 Windows 95 上市时的那种 Windows 经典菜单用户界面。...
Foxmail 新版中有一个《邮件特快专递》的功能。起先搞不懂如何用,后来知道要在“工具->系统选项”那边设置“本地 DNS 服务器的IP地址”。
  觉得这个新功能蛮好用的。不需要通过SMTP代理,可以直接通过本地往邮箱所在的邮件交换器发送邮件。在暑假一开始想在 VC++ 中实现这个功能。用 IRIS 截包后,发现程序中有 mx8.263.net 发送邮箱,不知道这个是什么东西,所以作罢。后来才想到这个就是 263.net 的MX记录主机,原来特快专递的原理就是往这个主机上发送数据就行。...
本文介绍了套接字编程的基本知识。...

我要回帖

更多关于 橡胶果实是什么系 的文章

 

随机推荐