打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
卓为VC——界面/窗口——VC界面/窗口的一些小技巧
1、刷新窗口
RedrawWindow(NULL, NULL,RDW_INVALIDATE | RDW_ERASE );
2、设置对话框背景颜色
在InitInstance函数(CChatAPP类中)中的
m_pMainWnd = &dlg;
下面加入SetDialogBkColor(RGB(240,128,128),RGB(0,0,0));
RGB(240,128,128)为背景颜色,RGB(0,0,0)为文本颜色
3、设置对话框背景图片
void CChatDlg::OnPaint()中
//CDialog::OnPaint();
CPaintDC   dc(this);
CRect   rect;
GetClientRect(&rect);
CDC   dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap   bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAP1);
//IDB_BITMAP是你自己的图对应的ID
BITMAP   bitmap;
bmpBackground.GetBitmap(&bitmap);
CBitmap   *pbmpOld=dcMem.SelectObject(&bmpBackground);
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,
bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
4、设置Static Test为透明背景
HBRUSH CChatDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// 改变所有的STATIC为透明,当然也可以将CTLCOLOR_STATIC改为CTLCOLOR_EDIT
if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);
hbr=(HBRUSH)::GetStockObject(NULL_BRUSH);
}
// RedrawWindow(NULL, NULL,RDW_INVALIDATE | RDW_ERASE );
//改变单个的控件为透明
/*
if(nCtlColor == CTLCOLOR_STATIC && pWnd->GetDlgCtrlID() == IDC_STATIC54)
{
// IDC_XXX_STATIC 为你想要设为透明的控件ID
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
*/
// TODO: Return a different brush if the default is not desired
return hbr;
}
5、获取时间
CTime t=CTime::GetCurrentTime();
//     CString time=t.Format("%H:%M:%S");
CString time=t.Format("%Y-%m-%d %H:%M:%S");
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
CStatic从文件夹加载位图
VC MFC中修改STATIC的文本颜色
VC 中的字体设置
Windows 2000/XP中对窗口进行透明化 - VC知识库文章
Android开发网上的一些重要知识点
背景设置
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服