用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
kkkgho的公告
文章分类
    存档

    原创  性能标签页的部分代码(曲线画图) 收藏

    1. void tianchongjuxing(int laiyuan)
    2.                    static int lastcpu,lastlastcpu;
    3.                    static int lastrem,lastlastrem;
    4.                    static int lishicpu[120][1]={-1};
    5.                    static int lishirem[120][1]={-1};
    6.                                           
    7.                    HDC hdc;
    8.                    hdc = GetDC (zhuchuangkouhwnd);
    9.                    RECT juxing;
    10.                    juxing.top=58;
    11.                    juxing.left=137;
    12.                    juxing.bottom=102;
    13.                    juxing.right=365;
    14.                    FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
    15.                    
    16.                    juxing.top=58+82;
    17.                    juxing.left=137;
    18.                    juxing.bottom=102+82;
    19.                    juxing.right=365;
    20.                    FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
    21.                    
    22.                    juxing.top=58+82;
    23.                    juxing.left=28;
    24.                    juxing.bottom=102+82;
    25.                    juxing.right=100;
    26.                    FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
    27.                    
    28.                    juxing.top=58;
    29.                    juxing.left=28;
    30.                    juxing.bottom=102;
    31.                    juxing.right=100;
    32.                    FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
    33.                    
    34.                    int zhuzhuangy=86;
    35.                    SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    36.                    MoveToEx(hdc,40,zhuzhuangy,NULL);
    37.                    LineTo(hdc,80,zhuzhuangy);
    38.                    
    39.                    int jianshu=1;
    40.                    for(int i=1;i<=5;i++)
    41.                    {
    42.                        SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(36,36,36)));
    43.                        MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    44.                        LineTo(hdc,80,zhuzhuangy-jianshu++);
    45.                        
    46.                        SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(87,100,92)));
    47.                        MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    48.                        LineTo(hdc,80,zhuzhuangy-jianshu++);
    49.     
    50.                        SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(59,80,67)));
    51.                        MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    52.                        LineTo(hdc,80,zhuzhuangy-jianshu++);
    53.                        
    54.                        
    55.                    }
    56.                    
    57.                    jianshu=1;
    58.                    if(cpu>=0&&cpu<=10)
    59.                    {
    60.                    }   
    61.                    
    62.                    
    63.                    if(cpu>=11&&cpu<=20)        
    64.                    {
    65.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
    66.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    67.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    68.                            
    69.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
    70.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    71.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    72.         
    73.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    74.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    75.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    76.                    }            
    77.                    
    78.                    if(cpu>=21&&cpu<=40)
    79.                    {
    80.                        for(int i=1;i<=2;i++)
    81.                        {
    82.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
    83.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    84.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    85.                            
    86.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
    87.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    88.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    89.         
    90.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    91.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    92.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    93.                        }
    94.                    }    
    95.                    
    96.                    if(cpu>=41&&cpu<=60)
    97.                    {
    98.                        for(int i=1;i<=3;i++)
    99.                        {
    100.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
    101.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    102.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    103.                            
    104.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
    105.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    106.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    107.         
    108.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    109.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    110.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    111.                        }
    112.                    }    
    113.                    
    114.                    if(cpu>=61&&cpu<=80)
    115.                    {
    116.                        for(int i=1;i<=4;i++)
    117.                        {
    118.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
    119.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    120.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    121.                            
    122.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
    123.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    124.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    125.         
    126.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    127.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    128.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    129.                        }
    130.                    }    
    131.                    
    132.                    if(cpu>=81&&cpu<=100)
    133.                    {
    134.                        for(int i=1;i<=5;i++)
    135.                        {
    136.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
    137.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    138.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    139.                            
    140.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
    141.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    142.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    143.         
    144.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    145.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    146.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    147.                        }
    148.                    }    
    149.                    
    150.                    
    151.                   //内存 
    152.                   zhuzhuangy=170;
    153.                   SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    154.                   MoveToEx(hdc,40,zhuzhuangy,NULL);
    155.                   LineTo(hdc,80,zhuzhuangy);
    156.                
    157.                   jianshu=1;
    158.                   for(int l=1;l<=5;l++)
    159.                   {
    160.                      SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(36,36,36)));
    161.                      MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    162.                      LineTo(hdc,80,zhuzhuangy-jianshu++);
    163.                      
    164.                      SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(87,100,92)));
    165.                      MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    166.                      LineTo(hdc,80,zhuzhuangy-jianshu++);
    167.                   
    168.                      SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(59,80,67)));
    169.                      MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    170.                      LineTo(hdc,80,zhuzhuangy-jianshu++);                
    171.                   }   
    172.                   
    173.                   int neichunbaifenbi=0;
    174.                   zhuzhuangy=185;
    175.                    
    176.                   neichunbaifenbi=remshiyong*100/remcout;
    177.                   
    178.                   if(neichunbaifenbi>=0&&neichunbaifenbi<=10)
    179.                   {                                          
    180.                   }   
    181.                   
    182.                   
    183.                   if(neichunbaifenbi>=11&&neichunbaifenbi<=20)        
    184.                   {
    185.                           SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
    186.                           MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    187.                           LineTo(hdc,80,zhuzhuangy-jianshu++);
    188.                           
    189.                           SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
    190.                           MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    191.                           LineTo(hdc,80,zhuzhuangy-jianshu++);
    192.                           SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    193.                           MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    194.                           LineTo(hdc,80,zhuzhuangy-jianshu++);
    195.                   }            
    196.                    
    197.                    if(neichunbaifenbi>=21&&neichunbaifenbi<=40)
    198.                    {
    199.                        for(int i=1;i<=2;i++)
    200.                        {
    201.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
    202.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    203.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    204.                            
    205.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
    206.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    207.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    208.         
    209.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    210.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    211.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    212.                        }
    213.                    }    
    214.                    
    215.                    if(neichunbaifenbi>=41&&neichunbaifenbi<=60)
    216.                    {
    217.                        for(int i=1;i<=3;i++)
    218.                        {
    219.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
    220.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    221.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    222.                            
    223.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
    224.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    225.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    226.         
    227.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    228.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    229.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    230.                        }
    231.                    }    
    232.                    
    233.                    if(neichunbaifenbi>=61&&neichunbaifenbi<=80)
    234.                    {
    235.                        for(int i=1;i<=4;i++)
    236.                        {
    237.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
    238.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    239.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    240.                            
    241.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
    242.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    243.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    244.         
    245.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    246.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    247.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    248.                        }
    249.                    }    
    250.                    
    251.                    if(neichunbaifenbi>=81&&neichunbaifenbi<=100)
    252.                    {
    253.                        for(int i=1;i<=5;i++)
    254.                        {
    255.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
    256.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    257.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    258.                            
    259.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
    260.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    261.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    262.         
    263.                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
    264.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    265.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    266.                        }
    267.                    }    
    268.                   
    269.                   // \内存 
    270.                    
    271.                    TEXTMETRIC tm;//字体数据 
    272.                   
    273.                    char textout[20]={'\0'};
    274.                    sprintf(textout,"%d %s",cpu>0?cpu:0 ," %");
    275.                    SetBkMode(hdc,TRANSPARENT); //不知道 
    276.                    SetTextColor(hdc,RGB(0,255,0));//设定字体颜色 
    277.                    
    278.                    GetTextMetrics (hdc, tm);//将字体数据结合进设备描述表?
    279.                    //画笔创建完毕 
    280.                    TextOut(hdc,46,87,textout,strlen(textout));
    281.                    
    282.                    for(int i=0;i<=20;i++)
    283.                    {
    284.                       textout[i]='\0';
    285.                    }
    286.                    
    287.                    
    288.                    if(MemoryCout>0&&MemoryCout<5000)
    289.                    {
    290.                        sprintf(textout,"%d MB",MemoryCout);
    291.                        TextOut(hdc,40,170,textout,strlen(textout));
    292.                    }
    293.                    
    294.                    SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,128,64)));
    295.               
    296.                    MoveToEx(hdc,137,65,NULL); 
    297.                    LineTo(hdc,365,65);
    298.                   
    299.                    MoveToEx(hdc,137,80,NULL);
    300.                    LineTo(hdc,365,80);
    301.                    
    302.                    MoveToEx(hdc,137,94,NULL);
    303.                    LineTo(hdc,365,94);
    304.                 
    305.                    for(int j=0;j<=20;j++)
    306.                    {
    307.                       MoveToEx(hdc,362-(2*wangge)-(11*j),58,NULL);
    308.                       LineTo(hdc,362-(2*wangge)-(11*j),102);
    309.                    }    
    310.                    
    311.                               SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,255,0)));
    312.                               
    313.                               if(laiyuan!=1)
    314.                               {
    315.                                      
    316.                                      for(int i=1;i<=114;i++)
    317.                                      {
    318.                                            MoveToEx(hdc,136+(2*i),102-(lishicpu[0+i][0]*0.44),NULL);
    319.                                            LineTo(hdc,138+(2*i),102-(lishicpu[0+i][1]*0.44));
    320.                                            
    321.                                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(255,255,0)));  
    322.                                            MoveToEx(hdc,136+(2*i),183-(lishirem[0+i][0]*0.44),NULL);
    323.                                            LineTo(hdc,138+(2*i),183-(lishirem[0+i][1]*0.44));
    324.                                            SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,255,0)));
    325.                                      }
    326.                                      return;
    327.                               }
    328.                                 
    329.                               if(cpu>=0&&cpu<=100)
    330.                               {      
    331.                                      lastlastcpu=lastcpu;
    332.                                      lastcpu=cpu;
    333.                                      
    334.                                      lastlastrem=lastrem;
    335.                                      lastrem=neichunbaifenbi;
    336.                                      for(int tmp1=1;tmp1<=114;tmp1++)
    337.                                      {
    338.                                              lishicpu[tmp1-1][0]=lishicpu[tmp1][0];
    339.                                              lishicpu[tmp1-1][1]=lishicpu[tmp1][1];
    340.                                              
    341.                                              lishirem[tmp1-1][0]=lishirem[tmp1][0];
    342.                                              lishirem[tmp1-1][1]=lishirem[tmp1][1];
    343.                                      }
    344.                                      
    345.                                      lishicpu[114][0]=lastlastcpu;
    346.                                      lishicpu[114][1]=lastcpu;
    347.                                      
    348.                                      
    349.                                      
    350.                                      lishirem[114][0]=lastlastrem;
    351.                                      lishirem[114][1]=lastrem;
    352.                                      
    353.                                      int j=0;
    354.                                      
    355. huatu:
    356.                                    if(lishicpu[0+j][0]==-1||lishicpu[0+j][1]==-1)       
    357.                                      goto huatu;
    358.                                      
    359.                                      MoveToEx(hdc,136+(2*j),102-(lishicpu[0+j][0]*0.44),NULL);
    360.                                      LineTo(hdc,138+(2*j),102-(lishicpu[0+j][1]*0.44));
    361.                                      
    362.                                      SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(255,255,0)));  
    363.                                      MoveToEx(hdc,136+(2*j),183-(lishirem[0+j][0]*0.44),NULL);
    364.                                      LineTo(hdc,138+(2*j),183-(lishirem[0+j][1]*0.44));
    365.                                      SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,255,0)));
    366.                                      
    367.                                      if(j++!=114)
    368.                                         goto huatu;
    369.                               } 

    发表于 @ 2008年09月05日 13:39:00 | 评论( loading... ) | 编辑| 举报| 收藏

    新一篇:临时

    • 发表评论
    • 评论内容:
    •  
    Copyright © kkkgho
    Powered by CSDN Blog