用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
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.                    HPEN hp;
    7.                    HGDIOBJ hOlde;
    8.                                           
    9.                    HDC hdc;
    10.                    
    11.                    hdc = GetDC (zhuchuangkouhwnd);
    12.                    RECT juxing;
    13.                    juxing.top=58;
    14.                    juxing.left=137;
    15.                    juxing.bottom=102;
    16.                    juxing.right=365;
    17.                    FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
    18.                    
    19.                    juxing.top=58+82;
    20.                    juxing.left=137;
    21.                    juxing.bottom=102+82;
    22.                    juxing.right=365;
    23.                    FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
    24.                    
    25.                    juxing.top=58+82;
    26.                    juxing.left=28;
    27.                    juxing.bottom=102+82;
    28.                    juxing.right=100;
    29.                    FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
    30.                    
    31.                    juxing.top=58;
    32.                    juxing.left=28;
    33.                    juxing.bottom=102;
    34.                    juxing.right=100;
    35.                    FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
    36.                    int zhuzhuangy=86;
    37.                    
    38.                    hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    39.                    hOlde = SelectObject(hdc, hp); 
    40.                    
    41.                    MoveToEx(hdc,40,zhuzhuangy,NULL);
    42.                    LineTo(hdc,80,zhuzhuangy);
    43.                    
    44.                    int jianshu=1;
    45.                    for(int i=1;i<=5;i++)
    46.                    {
    47.                        hp = CreatePen(PS_SOLID,1,RGB(36,36,36));
    48.                        hOlde = SelectObject(hdc, hp); 
    49.                        MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    50.                        LineTo(hdc,80,zhuzhuangy-jianshu++);
    51.                        
    52.                        hp = CreatePen(PS_SOLID,1,RGB(87,100,92));
    53.                        hOlde = SelectObject(hdc, hp); 
    54.                        MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    55.                        LineTo(hdc,80,zhuzhuangy-jianshu++);
    56.     
    57.                        hp = CreatePen(PS_SOLID,1,RGB(59,80,67));
    58.                        hOlde = SelectObject(hdc, hp); 
    59.                        MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    60.                        LineTo(hdc,80,zhuzhuangy-jianshu++);
    61.                        
    62.                        
    63.                    }
    64.                    
    65.                    jianshu=1;
    66.                    if(cpu>=0&&cpu<=10)
    67.                    {
    68.                    }   
    69.                    
    70.                    
    71.                    if(cpu>=11&&cpu<=20)        
    72.                    {
    73.                            hp = CreatePen(PS_SOLID,1,RGB(0,0,0));
    74.                            hOlde = SelectObject(hdc, hp); 
    75.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    76.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    77.                            
    78.                            hp = CreatePen(PS_SOLID,1,RGB(190,241,209));
    79.                            hOlde = SelectObject(hdc, hp); 
    80.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    81.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    82.         
    83.                            hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    84.                            hOlde = SelectObject(hdc, hp);                            
    85.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    86.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    87.                    }            
    88.                    
    89.                    if(cpu>=21&&cpu<=40)
    90.                    {
    91.                        for(int i=1;i<=2;i++)
    92.                        {
    93.                            hp = CreatePen(PS_SOLID,1,RGB(0,0,0));
    94.                            hOlde = SelectObject(hdc, hp); 
    95.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    96.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    97.                            
    98.                            hp = CreatePen(PS_SOLID,1,RGB(190,241,209));
    99.                            hOlde = SelectObject(hdc, hp); 
    100.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    101.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    102.         
    103.                            hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    104.                            hOlde = SelectObject(hdc, hp);             
    105.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    106.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    107.                        }
    108.                    }    
    109.                    
    110.                    if(cpu>=41&&cpu<=60)
    111.                    {
    112.                        for(int i=1;i<=3;i++)
    113.                        {
    114.                            hp = CreatePen(PS_SOLID,1,RGB(0,0,0));
    115.                            hOlde = SelectObject(hdc, hp);
    116.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    117.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    118.                            
    119.                            hp = CreatePen(PS_SOLID,1,RGB(190,241,209));
    120.                            hOlde = SelectObject(hdc, hp); 
    121.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    122.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    123.         
    124.                            hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    125.                            hOlde = SelectObject(hdc, hp);     
    126.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    127.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    128.                        }
    129.                    }    
    130.                    
    131.                    if(cpu>=61&&cpu<=80)
    132.                    {
    133.                        for(int i=1;i<=4;i++)
    134.                        {
    135.                            hp = CreatePen(PS_SOLID,1,RGB(0,0,0));
    136.                            hOlde = SelectObject(hdc, hp);
    137.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    138.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    139.                            
    140.                            hp = CreatePen(PS_SOLID,1,RGB(190,241,209));
    141.                            hOlde = SelectObject(hdc, hp); 
    142.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    143.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    144.         
    145.                            hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    146.                            hOlde = SelectObject(hdc, hp);     
    147.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    148.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    149.                        }
    150.                    }    
    151.                    
    152.                    if(cpu>=81&&cpu<=100)
    153.                    {
    154.                        for(int i=1;i<=5;i++)
    155.                        {
    156.                            hp = CreatePen(PS_SOLID,1,RGB(0,0,0));
    157.                            hOlde = SelectObject(hdc, hp);
    158.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    159.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    160.                            
    161.                            hp = CreatePen(PS_SOLID,1,RGB(190,241,209));
    162.                            hOlde = SelectObject(hdc, hp); 
    163.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    164.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    165.         
    166.                            hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    167.                            hOlde = SelectObject(hdc, hp);     
    168.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    169.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    170.                        }
    171.                    }    
    172.                    
    173.                    
    174.                   //トレエ・//error
    175.                   zhuzhuangy=170;
    176.                   hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    177.                   hOlde = SelectObject(hdc, hp);     
    178.                   MoveToEx(hdc,40,zhuzhuangy,NULL);
    179.                   LineTo(hdc,80,zhuzhuangy);
    180.                
    181.                   jianshu=1;
    182.                   for(int l=1;l<=5;l++)
    183.                   {
    184.                      hp = CreatePen(PS_SOLID,1,RGB(36,36,36));
    185.                      hOlde = SelectObject(hdc, hp); 
    186.                      MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    187.                      LineTo(hdc,80,zhuzhuangy-jianshu++);
    188.                      
    189.                      hp = CreatePen(PS_SOLID,1,RGB(87,100,92));
    190.                      hOlde = SelectObject(hdc, hp); 
    191.                      MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    192.                      LineTo(hdc,80,zhuzhuangy-jianshu++);
    193.                   
    194.                      hp = CreatePen(PS_SOLID,1,RGB(59,80,67));
    195.                      hOlde = SelectObject(hdc, hp); 
    196.                      MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    197.                      LineTo(hdc,80,zhuzhuangy-jianshu++);                
    198.                   }   
    199.                   
    200.                   int neichunbaifenbi=0;
    201.                   zhuzhuangy=185;
    202.                    
    203.                   neichunbaifenbi=remshiyong*100/remcout;
    204.                   
    205.                   if(neichunbaifenbi>=0&&neichunbaifenbi<=10)
    206.                   {                                          
    207.                   }   
    208.                   
    209.                   
    210.                   if(neichunbaifenbi>=11&&neichunbaifenbi<=20)        
    211.                   {
    212.                           hp = CreatePen(PS_SOLID,1,RGB(0,0,0));
    213.                           hOlde = SelectObject(hdc, hp);
    214.                           MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    215.                           LineTo(hdc,80,zhuzhuangy-jianshu++);
    216.                           
    217.                           hp = CreatePen(PS_SOLID,1,RGB(190,241,209));
    218.                           hOlde = SelectObject(hdc, hp); 
    219.                           MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    220.                           LineTo(hdc,80,zhuzhuangy-jianshu++);
    221.                           hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    222.                           hOlde = SelectObject(hdc, hp);    
    223.                           MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    224.                           LineTo(hdc,80,zhuzhuangy-jianshu++);
    225.                   }            
    226.                    
    227.                    if(neichunbaifenbi>=21&&neichunbaifenbi<=40)
    228.                    {
    229.                        for(int i=1;i<=2;i++)
    230.                        {
    231.                            hp = CreatePen(PS_SOLID,1,RGB(0,0,0));
    232.                            hOlde = SelectObject(hdc, hp);
    233.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    234.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    235.                            
    236.                            hp = CreatePen(PS_SOLID,1,RGB(190,241,209));
    237.                            hOlde = SelectObject(hdc, hp); 
    238.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    239.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    240.         
    241.                            hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    242.                            hOlde = SelectObject(hdc, hp);    
    243.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    244.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    245.                        }
    246.                    }    
    247.                    
    248.                    if(neichunbaifenbi>=41&&neichunbaifenbi<=60)
    249.                    {
    250.                        for(int i=1;i<=3;i++)
    251.                        {
    252.                            hp = CreatePen(PS_SOLID,1,RGB(0,0,0));
    253.                            hOlde = SelectObject(hdc, hp);
    254.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    255.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    256.                            
    257.                            hp = CreatePen(PS_SOLID,1,RGB(190,241,209));
    258.                            hOlde = SelectObject(hdc, hp); 
    259.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    260.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    261.         
    262.                            hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    263.                            hOlde = SelectObject(hdc, hp);    
    264.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    265.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    266.                        }
    267.                    }    
    268.                    
    269.                    if(neichunbaifenbi>=61&&neichunbaifenbi<=80)
    270.                    {
    271.                        for(int i=1;i<=4;i++)
    272.                        {
    273.                            hp = CreatePen(PS_SOLID,1,RGB(0,0,0));
    274.                            hOlde = SelectObject(hdc, hp);
    275.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    276.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    277.                            
    278.                            hp = CreatePen(PS_SOLID,1,RGB(190,241,209));
    279.                            hOlde = SelectObject(hdc, hp); 
    280.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    281.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    282.         
    283.                            hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    284.                            hOlde = SelectObject(hdc, hp);    
    285.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    286.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    287.                        }
    288.                    }    
    289.                    
    290.                    if(neichunbaifenbi>=81&&neichunbaifenbi<=100)
    291.                    {
    292.                        for(int i=1;i<=5;i++)
    293.                        {
    294.                            hp = CreatePen(PS_SOLID,1,RGB(0,0,0));
    295.                            hOlde = SelectObject(hdc, hp);
    296.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    297.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    298.                            
    299.                            hp = CreatePen(PS_SOLID,1,RGB(190,241,209));
    300.                            hOlde = SelectObject(hdc, hp); 
    301.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    302.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    303.         
    304.                            hp = CreatePen(PS_SOLID,1,RGB(89,166,115));
    305.                            hOlde = SelectObject(hdc, hp);    
    306.                            MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
    307.                            LineTo(hdc,80,zhuzhuangy-jianshu++);
    308.                        }
    309.                    }  
    310.                   
    311.                   // \トレエ・
    312.                    
    313.                    TEXTMETRIC tm;//ラヨフ衞セン 
    314.                   
    315.                    char textout[20]={'\0'};
    316.                    sprintf(textout,"%d %s",cpu>0?cpu:0 ," %");
    317.                    SetBkMode(hdc,TRANSPARENT); //イサヨェオタ 
    318.                    SetTextColor(hdc,RGB(0,255,0));//ノ雜ィラヨフ衽ユノォ 
    319.                    
    320.                    GetTextMetrics (hdc, tm);//スォラヨフ衞センス蘯マス雎クテ靆惞ソ
    321.                    //サュアハエエスィヘ・マ 
    322.                    TextOut(hdc,46,87,textout,strlen(textout));
    323.                    
    324.                    for(int i=0;i<=20;i++)
    325.                    {
    326.                       textout[i]='\0';
    327.                    }
    328.                    
    329.                    
    330.                    if(MemoryCout>0&&MemoryCout<5000)
    331.                    {
    332.                        sprintf(textout,"%d MB",MemoryCout);
    333.                        TextOut(hdc,40,170,textout,strlen(textout));
    334.                    }
    335.                    
    336.                    hp = CreatePen(PS_SOLID,1,RGB(0,128,64));
    337.                    hOlde = SelectObject(hdc, hp);    
    338.               
    339.                    MoveToEx(hdc,137,65,NULL); 
    340.                    LineTo(hdc,365,65);
    341.                   
    342.                    MoveToEx(hdc,137,80,NULL);
    343.                    LineTo(hdc,365,80);
    344.                    
    345.                    MoveToEx(hdc,137,94,NULL);
    346.                    LineTo(hdc,365,94);
    347.                 
    348.                    for(int j=0;j<=20;j++)
    349.                    {
    350.                       MoveToEx(hdc,362-(2*wangge)-(11*j),58,NULL);
    351.                       LineTo(hdc,362-(2*wangge)-(11*j),102);
    352.                    }    
    353.                    
    354.                               SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,255,0)));
    355.                               
    356.                               if(laiyuan!=1)
    357.                               {
    358.                                      
    359.                                      for(int i=1;i<=114;i++)
    360.                                      {
    361.                                            MoveToEx(hdc,136+(2*i),102-(lishicpu[0+i][0]*0.44),NULL);
    362.                                            LineTo(hdc,138+(2*i),102-(lishicpu[0+i][1]*0.44));
    363.                                            
    364.                                            hp = CreatePen(PS_SOLID,1,RGB(255,255,0));
    365.                                            hOlde = SelectObject(hdc, hp);  
    366.                                            
    367.                                            MoveToEx(hdc,136+(2*i),183-(lishirem[0+i][0]*0.44),NULL);
    368.                                            LineTo(hdc,138+(2*i),183-(lishirem[0+i][1]*0.44));
    369.                                            hp = CreatePen(PS_SOLID,1,RGB(0,255,0));
    370.                                            hOlde = SelectObject(hdc, hp);  
    371.                                      }
    372.                                      return;
    373.                               }
    374.                                 
    375.                               if(cpu>=0&&cpu<=100)
    376.                               {      
    377.                                      lastlastcpu=50;
    378.                                      lastcpu=cpu;
    379.                                      
    380.                                      lastlastrem=50;
    381.                                      lastrem=neichunbaifenbi;
    382.                                      for(int tmp1=1;tmp1<=114;tmp1++)
    383.                                      {
    384.                                              lishicpu[tmp1-1][0]=lishicpu[tmp1][0];
    385.                                              lishicpu[tmp1-1][1]=lishicpu[tmp1][1];
    386.                                              
    387.                                              lishirem[tmp1-1][0]=lishirem[tmp1][0];
    388.                                              lishirem[tmp1-1][1]=lishirem[tmp1][1];
    389.                                      }
    390.                                      
    391.                                      lishicpu[114][0]=lastlastcpu;
    392.                                      lishicpu[114][1]=lastcpu;
    393.                                      
    394.                                      
    395.                                      
    396.                                      lishirem[114][0]=lastlastrem;
    397.                                      lishirem[114][1]=lastrem;
    398.                                      
    399.                                      int j=0;
    400.                                      
    401. huatu:
    402.                                    if(lishicpu[0+j][0]==-1||lishicpu[0+j][1]==-1)       
    403.                                      goto huatu;
    404.                                      
    405.                                      
    406.                                      hp = CreatePen(PS_SOLID,1,RGB(255,255,0));
    407.                                      hOlde = SelectObject(hdc, hp);  
    408.                                      MoveToEx(hdc,136+(2*j),183-(lishirem[0+j][0]*0.44),NULL);
    409.                                      LineTo(hdc,138+(2*j),183-(lishirem[0+j][1]*0.44));
    410.                                      SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,255,0)));
    411.                                      
    412.                                      if(j++!=114)
    413.                                         goto huatu;
    414.                               } 
    415.                   ReleaseDC(0,hdc);
    416.                   SelectObject(hdc, hOlde ); 
    417.                   DeleteObject( hp );

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

    旧一篇:性能标签页的部分代码(曲线画图)

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