电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MFC 小技巧(更换皮肤,背景,标题栏,透明)VIP免费

MFC 小技巧(更换皮肤,背景,标题栏,透明)_第1页
MFC 小技巧(更换皮肤,背景,标题栏,透明)_第2页
MFC 小技巧(更换皮肤,背景,标题栏,透明)_第3页
1.背景透明在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格式然后在VC中ctrl+R新建一个bitmap资源然后在资源栏中右击选择引入然后选择你的那张BMP格式图片出现这个不用理然后在View类中添加CBrush类型的m_brushBackground变量然后在View的构造函数中添加代码CBitmapbmp;bmp.LoadBitmap(IDB_BITMAP2);///加载位图m_brushBackground.CreatePatternBrush(&bmp);///创建位图画刷其中IDB_BITMAP2是你图片的ID号然后在OnDraw(CDC*pDC)函数中添加代码CRectrect;GetClientRect(rect);///取得客户区域pDC->FillRect(rect,&m_brushBackground);///用背景画刷填充区域然后调试就发现背景好看多了3.标题栏标题栏图标找一个IOC格式的图片直接把名字改成工程文件夹中rs文件夹中的ico格式图片的名字直接替换就行了标题栏名字在App。CPP中找到初始化函数InitInstance()添加代码m_pMainWnd->SetWindowText("你的标题");4.更换皮肤MFC中有很多的破解版不收费的界面库自带了很多免费皮肤,也可以自己手绘皮肤每个界面库的使用不一样具体操作见各个库的使用手册。界面库可以帮助开发者摆脱MFC中鸡肋的灰色框框。

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

海纳百川+ 关注
实名认证
内容提供者

热爱教学事业,对互联网知识分享很感兴趣

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部