BitButtonNL 自定义MFC窗口使用简介

来源:互联网 发布:09年新疆75事件知乎 编辑:程序博客网 时间:2024/05/16 08:20

CBitButtonNL * m_btnSearch = new CBitButtonNL();   
 m_btnSearch->Create(_T("button"),WS_CHILD,CRect(0,0,50,20),pWnd,btnID);
 CString strFontName = _T("宋体");

 //set bitmap
 HBITMAP Uphbm = (HBITMAP)LoadImage(AfxGetInstanceHandle(),upicname.c_str(),IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
 HBITMAP Dnhbm = (HBITMAP)LoadImage(AfxGetInstanceHandle(),dpicname.c_str(),IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
 m_btnSearch->SetBitmaps(
  Uphbm,
  Dnhbm,
  Uphbm,
  Uphbm);     //按钮的四种位图
 m_btnSearch->SetForceColor(RGB(0, 0, 0), RGB(0, 0, 0), RGB(0, 0, 0));     //文字颜色
 m_btnSearch->SizeToContent();             //按钮自动适应第一个图片大小
 m_btnSearch->SetWindowText(TEXT("搜索"));         //改变按钮显示文字
 //m_btnSearch.SetBtnCursor(IDC_CURSOR_HAND, FALSE);         //按钮鼠标类型
 m_btnSearch->SetTextAlign(NL_ALIGN_CENTER, FALSE);            //设置文字排列方式
 //set font
 m_btnSearch->SetDrawText(TRUE, FALSE);            //是否显示按钮文字
  .SetFont3D(FALSE, 3, 2, FALSE)      //显示文字3d效果
  .SetText3DBKColor(RGB(95, 95, 95))        //3d阴影颜色
  .SetFontBold(TRUE, FALSE)       //粗体
  .SetFontSize(10, FALSE)              //字体大小
  .SetFontName(strFontName)         //字体名称
 m_btnSearch->SetWindowPos(NULL,pos.x,pos.y,size.x,size.y,SWP_SHOWWINDOW);