背景透明在MainFrame
Cpp中找到intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct)函数添加代码SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);//添加库HINSTANCEhInst=LoadLibrary("User32
DLL");if(hInst){typedefBOOL(WINAPI*ShowLayer)(HWND,COLORREF,BYTE,DWORD);ShowLayerfun=NULL;//读取函数指针fun=(ShowLayer)GetProcAddress(hInst,"SetLayeredWindowAttributes");if(fun)fun(this->GetSafeHwnd(),0,230,2);FreeLibrary(hInst);}HBITMAPstartpic;CStaticstartPics;startpic=(HBITMAP)::LoadImage(NULL,"snakeNet
bmp",IMAGE_BITMAP,110,50,LR_LOADFROMFILE|LR_DEFAULTSIZE);startPics
Create(NULL,WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE,CRect(200,457,200+110,457+50),this,NULL);startPics
SetBitmap(startpic);GetSafeHwnd(),0,230,2);里面的参数230是改变透明度对话框的函数好像不一样2
更换背景图片首先先找一张图片将其格式转换成
Bmp格式然后