Теперь у меня большой проект на C++, который состоит из 1400k строк кода. Теперь у меня есть требование: добавьте одну строку кода в каждый класс, который получен из CDialog, CWnd или CListCtrl. Это невозможно для меня сделать вручную. Я думаю, может быть, регулярное выражение UltraEdit может дать мне руку, но я не могу написать собственное регулярное выражение.Как написать регулярное выражение в UE для реализации этого требования?
Кто-нибудь может мне помочь?
Вот строка кода, чтобы добавить:
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? – mirkobrankovic
Да, я нахожусь в Windows 7 – Triumphant
Затем начинаем изучать регулярное выражение. Это совсем не сложно. Вы можете [начать здесь] (http://www.regular-expressions.info/tutorial.html) или [здесь] (http://regex.learncodethehardway.org/book/). – HamZa