96SEO 2026-02-20 08:50 0
GDI对象画笔和画刷来开发控件梯形边框的按钮控件CMainDlg.hCMainDlg.cppCLadderCtrl.hCLadderCtrl.cpp

CToolTipCtrl开发动静态提示CMainDlg.hCMainDlg.cppCLadderCtrl.hCLadderCtrl.cpp:
CToolTipCtrl开发动态提示CMainDlg.hCMainDlg.cppCLadderCtrl.hCLadderCtrl.cpp
(m_ladd){m_ladd.SetWindowPos(NULL,
CMainDlg::OnInitDialog(){CDialogEx::OnInitDialog();SetIcon(m_hIcon,
rect;GetClientRect(rect);rect.top
this,8888);m_ladd.InsertItem(0,
_T(在文件1中查找));m_ladd.InsertItem(3,
_T(在文件2中查找));m_ladd.InsertItem(4,
CWnd{DECLARE_DYNAMIC(CLadderCtrl)CStringArray
使用Add方法添加新的字符串使用RemoveAt方法删除指定位置的字符串使用GetAt方法获取特定位置的字符串等。
int
CLadderCtrl::CLadderCtrl(){m_br.CreateSolidBrush(GetSysColor(COLOR_BTNFACE));m_brSel.CreateSolidBrush(GetSysColor(COLOR_HIGHLIGHT));HFONT
(HFONT)GetStockObject(DEFAULT_GUI_FONT);
lf);m_font.CreateFontIndirect(lf);lf.lfWeight
700;m_fontSel.CreateFontIndirect(lf);
{m_ds.InsertAt(nItem,lpszItem);return
rect;GetClientRect(rect);dc.SetBkMode(TRANSPARENT);dc.FillSolidRect(rect,
//创建一个宽度为矩形高度的四分之一高度为整个矩形高度的矩形rc。
CRect
(HFONT)GetStockObject(DEFAULT_GUI_FONT);LOGFONT
//获取字符串str在设备上下文dc中的宽度和高度并将结果存储在CSize对象size中rc.right
可以保证矩形rc的宽度至少能够容纳字符串并且在右边留出一个宽度为常量H的空白区域POINT
_countof(pts));//dc.Rectangle(rc);dc.DrawText(str,
DT_SINGLELINE);}else{memcpy(ptSel,
rc.right;}dc.SelectObject(m_brSel);dc.Polygon(ptSel,
//要覆盖二次绘画dc.SelectObject(m_fontSel);dc.DrawText(sSel,
CLadderCtrl::OnLButtonDown(UINT
dc(this);dc.SelectStockObject(DEFAULT_GUI_FONT);int
rect.Height();dc.SelectObject(i
i;Invalidate(FALSE);}break;}rc.left
{CDialogEx::OnInitDialog();CRect
rect;GetClientRect(rect);rect.top
this,8888);m_ladd.InsertItem(0,
_T(在文件1中查找));m_ladd.InsertItem(3,
_T(在文件2中查找));m_ladd.InsertItem(4,
_T(结果));m_tip.Create(this);m_tip.AddTool(m_ladd,
(m_ladd)m_ladd.SetWindowPos(NULL,
CMainDlg::PreTranslateMessage(MSG*
CDialogEx::PreTranslateMessage(pMsg);
{DECLARE_DYNAMIC(CLadderCtrl)CStringArray
{m_br.CreateSolidBrush(RGB(64,86,140));m_brSel.CreateSolidBrush(RGB(230,245,255));
m_brTrack.CreateSolidBrush(RGB(187,
241));m_brBack.CreateSolidBrush(RGB(93,
//默认的背景m_pen.CreatePen(PS_SOLID,
{m_ds.InsertAt(nItem,lpszItem);return
CLadderCtrl::DoDataExchange(CDataExchange*
}BEGIN_MESSAGE_MAP(CLadderCtrl,
CWnd)ON_WM_PAINT()ON_WM_LBUTTONDOWN()ON_WM_MOUSEMOVE()
rect;GetClientRect(rect);dc.SetBkMode(TRANSPARENT);dc.FillRect(rect,m_brBack);int
GetFont();dc.SelectStockObject(DEFAULT_GUI_FONT);
就是默认字体dc.SelectObject(m_pen);/*HFONT
(HFONT)GetStockObject(DEFAULT_GUI_FONT);LOGFONT
m_nIndex){dc.SelectObject(m_brSel);dc.SetTextColor(GetSysColor(COLOR_WINDOWTEXT));}else
m_nTrack){dc.SelectObject(m_brTrack);dc.SetTextColor(GetSysColor(COLOR_WINDOWTEXT));}else{dc.SetTextColor(GetSysColor(COLOR_HIGHLIGHTTEXT));dc.SelectObject(m_br);}//dc.SelectObject(i
dc.Rectangle(rc);dc.DrawText(str,
dc(this);dc.SelectStockObject(DEFAULT_GUI_FONT);int
rect.Height();dc.SelectObject(i
CLadderCtrl::OnLButtonDown(UINT
nIndex;Invalidate(FALSE);}CWnd::OnLButtonDown(nFlags,
nIndex;Invalidate(FALSE);}CWnd::OnMouseMove(nFlags,
m_ladd.GetItemText(nIndex);_tcscpy_s(pText-szText,
n;m_tip.Update();}}break;}return
//拿到的对应的索引来获取文字}CLadderCtrl();CLadderCtrl.cpp
dc(this);dc.SelectStockObject(DEFAULT_GUI_FONT);int
rect.Height();dc.SelectObject(i
CLadderCtrl::OnLButtonDown(UINT
nIndex;Invalidate(FALSE);}CWnd::OnLButtonDown(nFlags,
nIndex;Invalidate(FALSE);}CWnd::OnMouseMove(nFlags,
CDC::SelectStockObject:选择系统预定义对象。
来自于APIGetStockObjectGDI对象的构造函数CFile的构造函数
pen(PS_XXX...);b)CBrush的构造函数CBrush(COLORREF
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback