【发布时间】:2013-07-15 18:19:46
【问题描述】:
现在我有一个由大约 1400k 行代码组成的大型 C++ 项目。现在我有一个要求:向每个派生自 CDialog、CWnd 或 CListCtrl 的类添加一行代码。我无法手动执行此操作。我想也许UltraEdit正则表达式可以帮我一把,但是我自己写不出相关的正则表达式。
有人可以帮帮我吗?
这是要添加的代码行:
virtual ULONG GetGestureStatus(CPoint ptTouch) { return 0;}
这是我的代码结构(只是为了说明):
class CRibbonAddPlaceDialog : public CDialog
{
DECLARE_DYNAMIC(CRibbonAddPlaceDialog)
public:
CRibbonAddPlaceDialog();
virtual ~CRibbonAddPlaceDialog();
enum { IDD = IDD_RIBBON_ADDPLACE };
protected:
virtual ULONG GetGestureStatus(CPoint ptTouch) { return 0;}//the line to add
virtual void DoDataExchange(CDataExchange* pDX);
DECLARE_MESSAGE_MAP()
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnDestroy();
virtual BOOL OnInitDialog();
virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
public:
BOOL AddButton(CFX_WideString csTitle, AddPlaceButtonProc proc, void* pClientData, CFX_DIBitmap* pButtonImage);
public:
CReader_RibbonFilePageManager* m_pRibbonFilePageMgr;
CReader_RibbonStyle_Static* m_pAddPlace;
CReader_RibbonStyle_Static* m_pAddPlaceTip;
CTypedPtrArray<CPtrArray, buttondata*> m_arButtonData;
CTypedPtrArray<CPtrArray, CBCGPButton*>m_arButton;
};
【问题讨论】:
-
你在什么操作系统上,Windows?
-
是的,我使用的是 Windows 7
-
那就开始学习正则表达式吧。这一点都不难。您可以begin here 或here。