青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 67  文章 - 171  trackbacks - 0
<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

連接資料

最新隨筆

搜索

  •  

最新隨筆

最新評論

在Form上添加一個OpenPictureDialog,添加一個Image,并為其添加一個圖片。再加一個PopupMenu,并創(chuàng)建兩個菜單項,一個是Open1,一個是Exit1,其中前者是打開圖象文件對話框,后者為退出程序。設(shè)置Image1的PopupMenu屬性為PopupMenu1。

在Form1的OnCreate事件中添加:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  BmpToRgn();
}

在.h文件中的private段中添加
        void __fastcall TForm1::BmpToRgn();

這個函數(shù)用來創(chuàng)建不規(guī)則窗體。
//---------------------------------------------------------------------------
void __fastcall TForm1::BmpToRgn()
{
  Image1->AutoSize=true;
  Form1->AutoSize=true;
  Form1->BorderStyle=bsNone;  //將Form的標(biāo)題欄去掉
  TColor ColorKey=Image1->Canvas->Pixels[0][0];  //以這個點(diǎn)的顏色為透明基準(zhǔn)色
  int x,y;
  int l,r;
  POINT *a;
  bool lb,rb;
  HRGN wndrgn,temprgn;

  if((a=(POINT *)malloc(Width*2*(sizeof(POINT))))==NULL)
  {
    ShowMessage("申請內(nèi)存失敗!");
    exit(0);
  }

  l=0;r=Image1->Height*2-1;
  wndrgn=CreateRectRgn(0,0,Image1->Width,Image1->Height);

  for(y=0;y<Image1->Height;y++)
  {
    lb=true;
    for(x=0;x<Image1->Width+1;x++)
      if(Image1->Canvas->Pixels[x][y]!=ColorKey)
      {
        a[l].x=x;
        a[l].y=y;
        lb=false;
        break;
      }
    if(lb) a[l]=a[l-1];
    l++;
    rb=true;

    for(x=Image1->Width;x>=0;x--)
      if(Image1->Canvas->Pixels[x][y]!=ColorKey)
      {
        a[r].x=x;
        a[r].y=y;
        rb=false;
        break;
      }
    if(rb) a[r]=a[r+1];
    r--;
  }

  r=Image1->Height*2-1;
  for(y=0;y<Image1->Height-1;y++)
  {
    for(x=a[y].x;x<=a[r].x;x++)
      if(Image1->Canvas->Pixels[x][y]==ColorKey)
      {
        temprgn=CreateRectRgn(x,y,x+1,y+1);
        CombineRgn(wndrgn,wndrgn,temprgn,RGN_XOR);
        DeleteObject(temprgn);
      }
    r--;
  }
  //temprgn=CreatePolygonRgn(a,Image1->Height*2,ALTERNATE);
  temprgn=CreatePolygonRgn(a,Image1->Height*2,WINDING);
  CombineRgn(wndrgn,wndrgn,temprgn,RGN_AND);
  DeleteObject(temprgn);
  delete a;
  SetWindowRgn(Handle,wndrgn,true);
}

為了使沒有標(biāo)題欄的窗體能移動,需要在Image1的OnMouseDown事件中添加以下代碼:
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
  if(Button == mbLeft)
  {
    ReleaseCapture();
    Perform(WM_NCLBUTTONDOWN,HTCAPTION, 0);
  }
}

//---------------------------------------------------------------------------
//通過右鍵菜單中的Exit1退出程序
void __fastcall TForm1::Exit1Click(TObject *Sender)
{
  Close();        
}

//---------------------------------------------------------------------------
//打開圖片文件,并以這個圖片創(chuàng)建不規(guī)則窗體
void __fastcall TForm1::Open1Click(TObject *Sender)
{
  if(OpenPictureDialog1->Execute())
  {
    Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
    BmpToRgn();
  }
}
注意圖片的背景色要相同。
posted on 2008-08-18 18:19 cpsprogramer 閱讀(1835) 評論(2)  編輯 收藏 引用 所屬分類: VC++

FeedBack:
# re: 創(chuàng)建位圖型不規(guī)則窗體(可透明,可移動) 2008-08-24 16:08 dell電腦
記得早期創(chuàng)建不規(guī)則窗體,真是頭大。  回復(fù)  更多評論
  
# re: 創(chuàng)建位圖型不規(guī)則窗體(可透明,可移動)[未登錄] 2009-07-30 23:39 vfdff
代碼哪里編譯的 ??  回復(fù)  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              日韩网站在线| 亚洲在线一区| 亚洲动漫精品| 久久夜色撩人精品| 亚洲国产免费看| 亚洲激情在线| 欧美无乱码久久久免费午夜一区| 西西人体一区二区| 国产精品毛片| 久久精品人人爽| 久久精品国产久精国产思思| 亚洲国产合集| av成人免费观看| 国产一区二区三区四区| 另类尿喷潮videofree| 榴莲视频成人在线观看| 在线一区欧美| 性色一区二区| 亚洲美女一区| 亚洲欧美久久久| 亚洲第一久久影院| 99视频在线精品国自产拍免费观看| 性欧美精品高清| 国模套图日韩精品一区二区| 久久综合伊人77777蜜臀| 欧美国产一区视频在线观看| 亚洲在线成人精品| 久久天天躁夜夜躁狠狠躁2022 | 亚洲美女淫视频| 中文日韩电影网站| 欧美呦呦网站| 在线观看日产精品| 一区二区三区精品久久久| 狠狠干综合网| 亚洲网站在线播放| 在线日本成人| 一区二区三区日韩| 亚洲精品影视| 欧美亚洲在线观看| 亚洲视频自拍偷拍| 母乳一区在线观看| 久久国产日韩欧美| 欧美午夜精品久久久久久超碰| 亚洲人体大胆视频| 久久国产精品高清| 亚洲综合色噜噜狠狠| 嫩模写真一区二区三区三州| 亚洲永久字幕| 欧美日本在线观看| 亚洲第一区中文99精品| 国产亚洲成人一区| 亚洲一区影音先锋| 在线视频免费在线观看一区二区| 亚洲国产一区二区精品专区| 国产一区二区三区日韩欧美| 亚洲一区二区免费在线| 99在线观看免费视频精品观看| 亚洲黄色精品| 亚洲国产精品嫩草影院| 亚洲欧美日韩另类精品一区二区三区| 国产精品人人做人人爽人人添| 午夜精品久久久久久99热| 欧美成ee人免费视频| 欧美.日韩.国产.一区.二区| 国产一区二三区| 亚洲欧美成aⅴ人在线观看| 亚洲专区免费| 国产精品久久9| 99视频在线观看一区三区| 中文在线资源观看网站视频免费不卡| 亚洲午夜精品福利| 香蕉久久国产| 国产精品99免费看 | 亚洲经典在线| 久久视频精品在线| 久久视频一区| 亚洲国产精品成人一区二区| 毛片精品免费在线观看| 亚洲高清视频中文字幕| 亚洲狼人精品一区二区三区| 欧美日韩成人激情| 一本一道久久综合狠狠老精东影业| 国产偷久久久精品专区| 亚洲欧美视频一区二区三区| 久久精品免视看| 影音先锋成人资源站| 欧美成人免费在线| 99精品欧美一区二区蜜桃免费| 国产一区二区三区视频在线观看 | 久久久7777| 精品电影在线观看| 老司机午夜免费精品视频| 国产精品免费一区豆花| 午夜一区二区三区在线观看| 久久综合狠狠综合久久综合88| 欧美日韩国产不卡在线看| 亚洲少妇在线| 久久久久一区二区三区四区| 亚洲国产精品一区二区www在线 | 美女视频黄 久久| 亚洲第一区在线观看| 欧美激情精品久久久久久变态| 久久视频国产精品免费视频在线 | 亚洲一区二区三区在线视频| 欧美一区二区福利在线| 欧美激情亚洲激情| 亚洲一区视频在线| 亚洲成人在线视频播放 | 99视频精品免费观看| 久久av一区二区三区漫画| 亚洲人午夜精品| 国产欧美日韩高清| 欧美不卡福利| 性xx色xx综合久久久xx| 日韩亚洲精品视频| 狂野欧美一区| 欧美在线综合| 亚洲一区不卡| 亚洲国产一区二区a毛片| 国产日韩欧美日韩| 国产精品成人va在线观看| 美女视频网站黄色亚洲| 性娇小13――14欧美| 99国产精品久久久久久久成人热| 亚洲性夜色噜噜噜7777| 伊人久久大香线| 国产欧美精品xxxx另类| 欧美日韩大陆在线| 欧美肥婆bbw| 久久婷婷国产麻豆91天堂| 午夜综合激情| 亚洲一区二区三区四区在线观看| 久久黄色影院| 午夜精品免费在线| 亚洲在线日韩| 在线综合亚洲| 一本大道久久a久久综合婷婷| 欧美精品一区在线观看| 欧美91大片| 久久久亚洲国产美女国产盗摄| 欧美高清视频一区二区| 久久亚洲综合色一区二区三区| 亚洲第一区在线观看| 狠狠色狠狠色综合日日tαg| 国产欧美精品一区二区三区介绍| 亚洲欧美一区二区精品久久久| 久久xxxx| 久久av红桃一区二区小说| 欧美亚洲一区二区在线| 欧美一级黄色网| 久久精品中文字幕一区| 久久综合图片| 亚洲第一视频| 亚洲毛片播放| 亚洲免费视频在线观看| 亚洲欧美日韩国产综合| 亚洲永久在线| 欧美在线黄色| 久久亚洲精品欧美| 欧美99在线视频观看| 欧美日韩小视频| 久久精品一区二区国产| 久久免费偷拍视频| 欧美国产日韩一区| 国产精品都在这里| 国产一区二区0| 亚洲国产精品高清久久久| 日韩亚洲国产精品| 亚洲欧美日韩系列| 久久夜色精品国产亚洲aⅴ| 欧美 日韩 国产精品免费观看| 羞羞色国产精品| 美女国产一区| 最新日韩欧美| 亚洲在线一区二区三区| 久久久精品国产一区二区三区 | 久久躁日日躁aaaaxxxx| 欧美gay视频| 亚洲桃花岛网站| 久久www成人_看片免费不卡| 久久免费高清| 欧美日韩在线不卡| 激情欧美国产欧美| 宅男噜噜噜66一区二区| 久久精品国产亚洲一区二区三区| 亚洲视频在线观看| 久久久夜夜夜| 99热这里只有精品8| 欧美一区二区三区成人| 欧美激情在线免费观看| 国产亚洲欧美一区| 中文一区二区在线观看| 模特精品在线| 亚洲欧美韩国| 欧美日韩国产区| 在线看视频不卡| 久久国产夜色精品鲁鲁99| 亚洲黄色成人网| 老司机精品久久| 国产一区二区欧美日韩|