CXPEditBox.c
上传用户:dengkfang
上传日期:2008-12-30
资源大小:5233k
文件大小:1k
源码类别:

CA认证

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. // 预处理
  3. #include "CXPBase.h"
  4. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  6. // 绘制编辑框
  7. VOID CXPDrawEditBox(PCCLASSXP pCxp)
  8. {
  9. UINT x;
  10. HDC hDC;
  11. RECT rtRect;
  12. // 开始绘制
  13. _CXPBeginDraw(hDC, FALSE, TRUE);
  14. // 绘制外框
  15. _FrameRect(_CXPGetState(CXPS_DISABLED) ? CXPR_DFRAME : CXPR_FRAME);
  16. InflateRect(&rtRect, -1, -1);
  17. // 绘制旋转控件边线
  18. if (pCxp->lParam)
  19. {
  20. PCLASSXP p = ((PCLASSXP) pCxp->lParam);
  21. if (p->lState | (CXPS_LEFTSPIN | CXPS_RIGHTSPIN))
  22. {
  23. x = (p->lState & CXPS_LEFTSPIN) ? 0 : rtRect.right;
  24. _DrawLine(x, rtRect.top, x, rtRect.bottom, CXPR_WINDOW);
  25. }
  26. }
  27. //绘制内框
  28. _FrameRect(_CXPGetState(CXPS_DISABLED | CXPS_READONLY) ? CXPR_DWINDOW : CXPR_WINDOW);
  29. // 结束绘制
  30. _CXPEndDraw(hDC);
  31. }
  32. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////