我覺得在做MFC的時候最好不要破壞原來的東西,所以自己的代碼都寫到頭文件中這樣子好管理,這也是為什么類的成員函數可以再類外進行設計,這樣子方便多人進行編程,然后只要將自己的頭文件放在一起即可:
如果你是做全局的函數,類內是可以調用的,那門只要你將自己的函數放到對應的頭文件中即可,有一個缺點就是不能調用類內的成員函數,或成員變量,所以這樣對編程沒有什么很大的意義。
所以就需要將函數聲明為類內的成員變量,這樣子方便對類內的數據進行處理:
那么若何做類內的函數聲明,就是可以再對應的**Dlg.h的頭文件的public:下加入對應的函數聲明。
step1:
CMyLLKDlg.h
class CMyLLKDlg : public CDialog { // Construction public: CMyLLKDlg(CWnd* pParent = NULL); // standard constructor void startGame();
step2:
MyCode.h
void CMyLLKDlg::startGame() { HWND gameh=::FindWindow(NULL,"QQ游戲 - 連連看角色版"); DWORD processID; GetWindowThreadProcessId(gameh,&processID); HANDLE processH=OpenProcess(PROCESS_ALL_ACCESS,false,processID); ReadProcessMemory(processH,(LPCVOID)0x00115CA0,&m_player1,1,NULL); ReadProcessMemory(processH,(LPCVOID)0x00115CA4,&m_player2,1,NULL); ReadProcessMemory(processH,(LPCVOID)0x00115CA8,&m_player3,1,NULL); ReadProcessMemory(processH,(LPCVOID)0x0012E01C,&m_player4,1,NULL); ReadProcessMemory(processH,(LPCVOID)0x00115CB0,&m_player5,1,NULL); ReadProcessMemory(processH,(LPCVOID)0x00115CB4,&m_player6,1,NULL); UpdateData(false); }
怎么這么多人看MFC,少年換個技術方向吧