MFC BCG 一些记录
MFC:
UpdateData (TRUE) // 更新值到控件
UpdateData (TRUE) // 更新控件到值
DECLAREMESSAGEMAP
BEGINMESSAGEMAP(dialog)
ENDMESSAGEMAP
bcg 中
代码编辑器:
CBCGPEditCtrl 中继承
togglemarker 开启调试
FillIntelliSenseList 可以用来代码提示,代码提示控件用的是 CBCGPIntelliSenseWnd
删除一行时,后面的行需要重绘,OnOutlineChanges
这一块是文字提示:
其中当鼠标移动的时候,去查找文字,然后做提示,
提示用的是 CToolTipCtrl,这个与代码提示控件不一样
从一个点获取文字,BCG 里面用的 GetWordFromPoint->GetWordFromOffset->FindWordStartFinish
当输入文字的时候触发顺序:InsertChar->OnBeforeTextInserted->> 触发 OnBeforeTextInserted,
->OnAfterTextChanged
这一块是代码提示:
OnChar->OnFillIntelliSenseList->BeforeInvokeInteliSense (代码提示出现之前)->InvokeInteliSense
这一块是调试断点箭头的实现:
ToggleBreakpoint 红色圆心断点
ToggleCurrentLine 箭头 (line marker) 目标行数的下一行
BEGIN_MESSAGEMAP
END_MESSAGEMAP
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~