VC中的程序片段

来源:互联网 发布:psd源码 编辑:程序博客网 时间:2024/05/17 00:00

时间:
CTime   m_SysTime=CTime::GetCurrentTime();
SetDlgItemText(IDC_STATIC_TIME,m_SysTime.Format("%Y年%m月%d日%H:%M:%S"));

对话框
  在InitDialog()中加入以下代码:
  SetWindowText("Hello!")  //修改标题
  ModifyStyle(WS_CAPITION,WS_MINIMIZEBOX,SWP_DRAWFRAMW);
  m_brush.CreateSolidBrush(RGB(0,0,0));  //修改背景色时常用到
  SendMessage(WM_CLOSE); //关闭
  PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
                //移动无标题对话框的方法之一
创建一个屏幕的设备环境
  CDC *pDC=GetDC();  // 绘制客户区
  CDC *pDC=GetWindowDC(); //绘制非客户区
  CDC *pDC=CDC::FromHandle(::GetDC(NULL)); //绘制整个屏幕
 
  CDC dc;
  dc.CreateCompatibleDC(HDC,hdc); //创建可直接绘制位图的设备环境
  //绘制一个位图,还必须创建一个空位图对像,并使设备与位图关联
  CDC dc;  //Create CDC Object
  CBitmap bitmap; //Create CBitmap Object
  dc.CreateCompatibleDC(pDC); //Create Devic Contextobject
  bitmap.CreateCompatibleBitmap(pDC,ICON_WIDTH,ICON_HEIGHT); //Create Bitmap Object
  dc.SelectObject(&bitmap); //point memmory Device Context
                               //to this bitmap
  dc.DeleteDC();

ICON
  1、从应用程序的资源中装入一个图标
 HICON hicon;
  hicon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  2、直接从一个.ico文件中装入一个图标
 HICON hicon;
  hicon=(HICON)Loadimage(NULL,"wwm.ico",IMAGE_ICON,0,0,LR_LOADFROMFILE);
  3、从一个DLL或.exe文件中装入一个图标
 HICON hicon
  HINSTANCE hinst=AfxGetInstanceHandle();
  hicon=ExtractIcon=(hinst,"Debug//wzd.ee",1);
 4、绘制一个图标
 pDC->DrawIcon(0,0,hicon);
  5、销毁一个图标 必须手工销毁一个装入的或者LoadImage或ExtractIcon抽取的图标,以免内存泄漏
 DestroyIcon(hicon);
Bitmap
  1、位图装入资源(略)
 2、从应用程序的资源中装入一个位图
 CBitmap bitmap;
  bitmap.LoadBitmap(IDB_WID);
  3、从一个.bmp文件中装入位图
 CBitmap bitmap;
  HBITMAP hbitmap=(HBITMAP)::LoadImage(NULL,"wwm.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
  bitmap.Attack(hbitmap);
  4、绘制一个位图
 CDC dc;
  dc.CreateCompatibleDC(pDC);
  dc.SelectObject(&bitmap);
  BITMAP bmInfo;
  bitmap.GetObject(sizeof(bmInfo),&bmInfo);
  pDC->BitBlt(0,0,bmInfo.bmWidth,bmInfo.bmHeight,&dc,0,0,SRCCOPY);

 

原创粉丝点击