随笔分类 -  VC图形编程

摘要:[Code] //关键代码静默安装 procedure InitializeWizard(); begin //不显示边框,这样就能达到不会闪两下了 WizardForm.BorderStyle:=bsNone; end; procedure CurPageChanged(CurPageID: In 阅读全文
posted @ 2019-11-12 19:30 奥雷连诺 阅读(1888) 评论(0) 推荐(0) 编辑
摘要:在初始化中使用下面两行代码ModifyStyleEx(0, WS_EX_LAYERED);::SetLayeredWindowAttributes(m_hWnd, RGB(1, 255, 0), 100, LWA_COLORKEY); //set color transparent,指定透明的... 阅读全文
posted @ 2014-12-17 13:30 奥雷连诺 阅读(577) 评论(0) 推荐(0) 编辑
摘要:确保在Gdiplus::GdiplusShutdown(m_gdiplusToken); 之前delete 掉GDI+的对象,例如:delete *pBitmap;如果先Gdiplus::GdiplusShutdown(m_gdiplusToken);再delete *pBitmap; 程序会崩溃。... 阅读全文
posted @ 2013-12-03 15:22 奥雷连诺 阅读(824) 评论(0) 推荐(0) 编辑
摘要:在wnidows C++ 客户端开发中,使用GDI+和png透明或者异形图片,结合UpdateLayeredWindow 双层窗口,可以实现透明,阴影,异形的效果。 其原理便是背景窗口使用UpdateLayeredWindow,刷新png图片,前景窗口作为实际窗口放一些空间,但前景窗口实际上是透明的... 阅读全文
posted @ 2013-04-28 21:11 奥雷连诺 阅读(1284) 评论(0) 推荐(0) 编辑
摘要:BOOL CXXXDlg::OnEraseBkgnd(CDC *pDC){ CRect rect; this->GetClientRect(rect); if(!m_pBkImage) ... 阅读全文
posted @ 2013-04-27 18:28 奥雷连诺 阅读(181) 评论(0) 推荐(0) 编辑
摘要:void CXXXButton::OnPaint(){ CPaintDC dc(this); CRect rect; this->GetClientRect(&rect); int imageW = m_pImage->GetWidth(); //... 阅读全文
posted @ 2013-04-22 18:20 奥雷连诺 阅读(421) 评论(0) 推荐(0) 编辑
摘要:关于背景透明,透明贴图后,Invalidate(FALSE)刷新后贴图被上次的痕迹遮盖。Invalidate(TRUE)可以去除遮盖的痕迹,但这样的的闪烁谁也无法接受这个问题产生的原因可能是SetBkMode(TRANSPARENT)透明的区域,当Invalidate(FALSE)后不会再进行刷新,... 阅读全文
posted @ 2011-09-02 11:03 奥雷连诺 阅读(519) 评论(0) 推荐(0) 编辑
摘要:AddFontResource(_T("FZLTZHK.TTF")); 阅读全文
posted @ 2011-08-03 16:38 奥雷连诺 阅读(163) 评论(0) 推荐(0) 编辑
摘要:pDC->SetStretchBltMode(COLORONCOLOR);pDC->StretchBlt(0, 0, 1500, 20, &memoryDC, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY); 阅读全文
posted @ 2011-07-11 15:20 奥雷连诺 阅读(294) 评论(0) 推荐(0) 编辑
摘要:#include CImage img;HRESULT ret = img.Load(_T("res/lampLeftDie.png")); // filename 是要加载的文件名(包含路径) HBITMAP hBitmap = img.Detach(); CBitmap* pbm = CBitm... 阅读全文
posted @ 2011-05-04 16:50 奥雷连诺 阅读(197) 评论(0) 推荐(0) 编辑
摘要:在已经关联好了CImageList的情况下之前一直是m_treeCtrl.SetItem(m_hSelect, TVIF_STATE, _T("s"), 0, 3, 0, 0, 0);无法修改成功,把第二个参数换成TVIF_IMAGE|TVIF_SELECTEDIMAGE成功修改图标m_treeCt... 阅读全文
posted @ 2011-03-30 15:53 奥雷连诺 阅读(201) 评论(0) 推荐(0) 编辑
摘要://得到默认字体static CFont m_MyFont;//必须是公共变量 LOGFONT stFont; ::SystemParametersInfo(SPI_GETICONTITLELOGFONT, sizeof(LOGFONT),&stFont,SPIF_SENDWININICHANGE... 阅读全文
posted @ 2011-02-17 16:27 奥雷连诺 阅读(171) 评论(0) 推荐(0) 编辑
摘要://在onDraw或OnPaint中调用BOOL CLampSystemView::DrawLamp(CDC* pDC, int iLampType, int iLampState)vector::iterator iter1 = m_upLampVect.begin();vector::itera... 阅读全文
posted @ 2011-01-20 10:02 奥雷连诺 阅读(335) 评论(0) 推荐(0) 编辑
摘要:CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); LOGBRUSH tempBrush; pBrush->GetLogBrush(&tempBrush); dc.FillSolidRect(&m_Static... 阅读全文
posted @ 2010-10-26 10:07 奥雷连诺 阅读(281) 评论(0) 推荐(0) 编辑
摘要:ON_WM_CTLCOLOR给对话框绘图,部分绘图很不好弄。 比如下面HBRUSH CShortMsgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, ... 阅读全文
posted @ 2010-10-21 17:15 奥雷连诺 阅读(335) 评论(0) 推荐(0) 编辑
摘要:首先将你的CListCtrl风格设置为ICON风格CImageListm_ImageList;CListCtrlm_list;m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);m_list.SetIconSpacing(CS... 阅读全文
posted @ 2010-07-30 18:42 奥雷连诺 阅读(350) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示