{"id":74869,"date":"2024-08-27T11:22:16","date_gmt":"2024-08-27T07:52:16","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/virtual-table-59i1\/"},"modified":"2024-08-27T11:22:16","modified_gmt":"2024-08-27T07:52:16","slug":"virtual-table-59i1","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/virtual-table-59i1\/","title":{"rendered":"\u062c\u062f\u0648\u0644 \u0645\u062c\u0627\u0632\u06cc &#8211; \u0627\u0646\u062c\u0645\u0646 DEV"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang <\/p>\n<p>\u0628\u0631\u0646\u0627\u0645\u0647 myapp;<\/p>\n<p>BOOL myapp::InitApplication(){\/*m_pMainWnd = \u0641\u0631\u06cc\u0645 \u0627\u0635\u0644\u06cc \u062c\u062f\u06cc\u062f\u061b<\/p>\n<p>m_pMainWnd-&gt;SendMessage(WM_CUSTOM_MESSAGE, 333, 44);<br \/>\nm_menu.LoadMenuW(IDM_FILE_OPEN);<br \/>\nm_pMainWnd-&gt;DrawMenuBar();<br \/>\nm_pMainWnd-&gt;ShowWindow(m_nCmdShow);<br \/>\nm_pMainWnd-&gt;UpdateWindow();<\/p>\n<p>MessageBox(NULL, _T(&#8220;Application initialized!&#8221;), _T(&#8220;Info&#8221;), MB_OK);<\/p>\n<p>return CWinApp::InitApplication();<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}*\/<\/p>\n<p>m_pMainWnd = new main_frame;<\/p>\n<p>\/\/ \u52a0\u8f7d\u4e3b\u83dc\u5355<br \/>\nm_menu.LoadMenu(IDM_FILE_OPEN);<br \/>\nm_pButton = new CButton;<br \/>\nm_pButton-&gt;Create(_T(&#8220;Button Text&#8221;), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(10, 10, 100, 30), AfxGetMainWnd(), IDC_BUTTON_OK);<\/p>\n<p>\/\/ \u83b7\u53d6\u4e3b\u83dc\u5355\u7684\u53e5\u67c4<br \/>\n m_pMainWnd-&gt;SetMenu(&amp;m_menu);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\/* if (pMainMenu){\/\/ \u0622\u06cc\u062a\u0645 \u0647\u0627\u06cc \u0645\u0646\u0648 \u0631\u0627 \u0628\u0647 \u0645\u0646\u0648\u06cc \u0627\u0635\u0644\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062fCMenu* pSubMenu = m_menu.GetSubMenu(0).if (pSubMenu){\/\/ \u0622\u06cc\u062a\u0645 \u0645\u0646\u0648 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0645\u0646\u0648\u06cc \u0627\u0635\u0644\u06cc \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062fpMainMenu->InsertMenu(1, MF_BYPOSITION | MF_POPUP, (UINT_PTR)pSubMenu->GetSafeHmenu(), _T(&#8220;New Menu&#8221;));}}*\/m_pMainWnd->ShowWindow(m_nCmdShow);m_pMainWnd->UpdateWindow();<\/p>\n<p>MessageBox(NULL, _T(&#8220;Application initialized!&#8221;), _T(&#8220;Info&#8221;), MB_OK);<\/p>\n<p>dog* f=new dog;<br \/>\nf-&gt;Create(NULL, L&#8221;dd&#8221;, WS_OVERLAPPEDWINDOW, CRect(0, 0, 500, 300));<br \/>\nf-&gt;ShowWindow(SW_SHOW);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\/\/ f->ShowOwnedWindows(false);f->UpdateWindow();<\/p>\n<p>return CWinApp::InitApplication();<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}<\/p>\n<p>dog:: dog(){\/\/Create(NULL\u060c L&#8221;dd\u060c WS_OVERLAPPEDWINDOW\u060c CRect(0\u060c 0\u060c 500\u060c 300));}<\/p>\n<p>\/*main_frame::main_frame(){Create(NULL, _T(&#8220;Hello&#8221;), WS_OVERLAPPEDWINDOW, CRect(32, 64, 352, 304));<\/p>\n<p>MessageBox( _T(&#8220;Main frame created!&#8221;), _T(&#8220;Info&#8221;), MB_OK);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}<\/p>\n<p>LRESULT main_frame::WindowProc(\u067e\u06cc\u0627\u0645 UINT\u060c WPARAM wParam\u060c LPARAM lParam){\u0633\u0648\u0626\u06cc\u0686 (\u067e\u06cc\u0627\u0645){\u0645\u0648\u0631\u062f WM_CLOSE:MessageBox( _T(&#8220;\u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u06a9\u0644\u06cc\u06a9 \u0634\u062f!&#8221;)\u060c _T(&#8220;\u0627\u0637\u0644\u0627\u0639\u0627\u062a&#8221;)\u060c MB_OK|MB_RIGHT);\u0634\u06a9\u0633\u062a\u0646\u0645\u0648\u0631\u062f WM_LBUTTONDOWN:MessageBox( _T(&#8220;\u062f\u06a9\u0645\u0647 \u0686\u067e \u0645\u0627\u0648\u0633 \u06a9\u0644\u06cc\u06a9 \u0634\u062f!&#8221;)\u060c _T(&#8220;\u0627\u0637\u0644\u0627\u0639\u0627\u062a&#8221;)\u060c MB_OK);\u0634\u06a9\u0633\u062a\u0646<\/p>\n<p>default:<br \/>\n    return CWnd::WindowProc(message, wParam, lParam);<br \/>\n}<\/p>\n<p>return 0;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}*\/<\/p>\n<p>\/\/#include \/\/ \u0627\u06af\u0631 \u062a\u0627\u0628\u0639\u06cc \u062f\u0631 \u06a9\u0644\u0627\u0633 \u067e\u0646\u062c\u0631\u0647 \u0628\u0627\u0634\u062f (CWnd)<\/p>\n<p>\/\/ nn \u06a9\u0627\u062f\u0631 \u0645\u062d\u0627\u0648\u0631\u0647 \u0627\u06cc<\/p>\n<p>class nn: CDdialog \u0639\u0645\u0648\u0645\u06cc{DECLARE_DYNAMIC(nn)\u0639\u0645\u0648\u0645\u06cc:nn(CWnd* pParent = nullptr \/\/ \u0633\u0627\u0632\u0646\u062f\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f).BOOL OnInitDialog();<\/p>\n<p>virtual ~nn();<br \/>\nafx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)  ;<\/p>\n<p>afx_msg BOOL OnEraseBkgnd(CDC* pDC);<br \/>\nvoid AdjustColumnWidth();<br \/>\nint  GetColumnCount();<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\/\/ void SetRowHeigt(int);\/\/ void AutoColumn(void)<\/p>\n<p>\/\/\u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u06af\u0641\u062a\u06af\u0648<\/p>\n<p>enum { IDD = IDD_DIALOG1 };<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0645\u062d\u0627\u0641\u0638\u062a \u0634\u062f\u0647:\u0641\u0636\u0627\u06cc \u062e\u0627\u0644\u06cc \u0645\u062c\u0627\u0632\u06cc DoDataExchange (CDataExchange* pDX); \/\/ DDX\/DDV \u652f\u6301CListCtrl m_ListCode;<\/p>\n<p>DECLARE_MESSAGE_MAP()<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0639\u0645\u0648\u0645\u06cc:\/\/ afx_msg void OnLvnItemchangedList1(NMHDR* pNMHDR\u060c LRESULT* pResult);\/\/ afx_msg void OnDrawItem(int nIDCtl\u060c LPDRAWITEMSTRUCT lpDrawItemStruct);afx_msg void OnLvnItemchangedList1(NMHDR* pNMHDR\u060c LRESULT* pResult);};<\/p>\n<p>\u0628\u0631\u0646\u0627\u0645\u0647 myapp;<\/p>\n<p>BOOL myapp::InitApplication(){\/*m_pMainWnd = \u0641\u0631\u06cc\u0645 \u0627\u0635\u0644\u06cc \u062c\u062f\u06cc\u062f\u061b<\/p>\n<p>m_pMainWnd-&gt;SendMessage(WM_CUSTOM_MESSAGE, 333, 44);<br \/>\nm_menu.LoadMenuW(IDM_FILE_OPEN);<br \/>\nm_pMainWnd-&gt;DrawMenuBar();<br \/>\nm_pMainWnd-&gt;ShowWindow(m_nCmdShow);<br \/>\nm_pMainWnd-&gt;UpdateWindow();<\/p>\n<p>MessageBox(NULL, _T(&#8220;Application initialized!&#8221;), _T(&#8220;Info&#8221;), MB_OK);<\/p>\n<p>return CWinApp::InitApplication();<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}*\/<\/p>\n<p>m_pMainWnd = new main_frame;<\/p>\n<p>\/\/ \u52a0\u8f7d\u4e3b\u83dc\u5355<br \/>\nm_menu.LoadMenu(IDM_FILE_OPEN);<br \/>\nm_pButton = new CButton;<br \/>\nm_pButton-&gt;Create(_T(&#8220;Button Text&#8221;), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(10, 10, 100, 30), AfxGetMainWnd(), IDC_BUTTON_OK);<\/p>\n<p>\/\/ \u83b7\u53d6\u4e3b\u83dc\u5355\u7684\u53e5\u67c4<br \/>\n m_pMainWnd-&gt;SetMenu(&amp;m_menu);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\/* if (pMainMenu){\/\/ \u0622\u06cc\u062a\u0645 \u0647\u0627\u06cc \u0645\u0646\u0648 \u0631\u0627 \u0628\u0647 \u0645\u0646\u0648\u06cc \u0627\u0635\u0644\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062fCMenu* pSubMenu = m_menu.GetSubMenu(0).if (pSubMenu){\/\/ \u0622\u06cc\u062a\u0645 \u0645\u0646\u0648 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0645\u0646\u0648\u06cc \u0627\u0635\u0644\u06cc \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062fpMainMenu->InsertMenu(1, MF_BYPOSITION | MF_POPUP, (UINT_PTR)pSubMenu->GetSafeHmenu(), _T(&#8220;New Menu&#8221;));}}*\/m_pMainWnd->ShowWindow(m_nCmdShow);m_pMainWnd->UpdateWindow();<\/p>\n<p>MessageBox(NULL, _T(&#8220;Application initialized!&#8221;), _T(&#8220;Info&#8221;), MB_OK);<\/p>\n<p>dog* f=new dog;<br \/>\nf-&gt;Create(NULL, L&#8221;dd&#8221;, WS_OVERLAPPEDWINDOW, CRect(0, 0, 500, 300));<br \/>\nf-&gt;ShowWindow(SW_SHOW);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\/\/ f->ShowOwnedWindows(false);f->UpdateWindow();<\/p>\n<p>return CWinApp::InitApplication();<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}<\/p>\n<p>dog:: dog(){\/\/Create(NULL\u060c L&#8221;dd\u060c WS_OVERLAPPEDWINDOW\u060c CRect(0\u060c 0\u060c 500\u060c 300));}<\/p>\n<p>\/*main_frame::main_frame(){Create(NULL, _T(&#8220;Hello&#8221;), WS_OVERLAPPEDWINDOW, CRect(32, 64, 352, 304));<\/p>\n<p>MessageBox( _T(&#8220;Main frame created!&#8221;), _T(&#8220;Info&#8221;), MB_OK);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}<\/p>\n<p>LRESULT main_frame::WindowProc(\u067e\u06cc\u0627\u0645 UINT\u060c WPARAM wParam\u060c LPARAM lParam){\u0633\u0648\u0626\u06cc\u0686 (\u067e\u06cc\u0627\u0645){\u0645\u0648\u0631\u062f WM_CLOSE:MessageBox( _T(&#8220;\u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u06a9\u0644\u06cc\u06a9 \u0634\u062f!&#8221;)\u060c _T(&#8220;\u0627\u0637\u0644\u0627\u0639\u0627\u062a&#8221;)\u060c MB_OK|MB_RIGHT);\u0634\u06a9\u0633\u062a\u0646\u0645\u0648\u0631\u062f WM_LBUTTONDOWN:MessageBox( _T(&#8220;\u062f\u06a9\u0645\u0647 \u0686\u067e \u0645\u0627\u0648\u0633 \u06a9\u0644\u06cc\u06a9 \u0634\u062f!&#8221;)\u060c _T(&#8220;\u0627\u0637\u0644\u0627\u0639\u0627\u062a&#8221;)\u060c MB_OK);\u0634\u06a9\u0633\u062a\u0646<\/p>\n<p>default:<br \/>\n    return CWnd::WindowProc(message, wParam, lParam);<br \/>\n}<\/p>\n<p>return 0;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}*\/<\/p>\n<p>\/\/ nn.cpp: \u0641\u0627\u06cc\u0644 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc\/\/<\/p>\n<p>\/\/#include &#8220;pch.h&#8221;<\/p>\n<p>\/\/ nn \u06a9\u0627\u062f\u0631 \u0645\u062d\u0627\u0648\u0631\u0647 \u0627\u06cc<\/p>\n<p>IMPLEMENT_DYNAMIC (nn\u060c CDdialog)BEGIN_MESSAGE_MAP(nn\u060c CDdialog)\/\/ ON_NOTIFY(LVN_ITEMCHANGED\u060c IDC_LIST1\u060c &#038;nn::OnLvnItemchangedList1)ON_WM_DRAWITEM()ON_WM_ERASEBKGND()\/\/ ON_NOTIFY(LVN_ITEMCHANGED\u060c IDC_LIST1\u060c &#038;nn::OnLvnItemchangedList1)END_MESSAGE_MAP()<\/p>\n<p>nn::nn(CWnd* pParent \/=nullptr\/): CDialog (IDD_DIALOG1\u060c pParent){<\/p>\n<p>}<\/p>\n<p>nn::~nn(){}<\/p>\n<p>void nn::OnDrawItem(int nIDCtl\u060c LPDRAWITEMSTRUCT lpDrawItemStruct){<\/p>\n<p>if (nIDCtl == IDC_LIST1)<br \/>\n{<br \/>\n    CDC* pDC = CDC::FromHandle(lpDrawItemStruct-&gt;hDC);<br \/>\n    CRect rcItem(lpDrawItemStruct-&gt;rcItem);<br \/>\n    int nItem = lpDrawItemStruct-&gt;itemID;<\/p>\n<p>    if (lpDrawItemStruct-&gt;itemAction &amp; ODA_DRAWENTIRE)<br \/>\n    {<br \/>\n        \/\/ \u7ed8\u5236\u5217\u8868\u9879\u80cc\u666f\u8272<br \/>\n        pDC-&gt;FillSolidRect(rcItem, RGB(255, 255, 255)); \/\/ \u8bbe\u7f6e\u80cc\u666f\u8272\u4e3a\u767d\u8272<\/p>\n<p>        \/\/ \u7ed8\u5236\u7ea2\u8272\u5206\u9694\u7ebf<br \/>\n        CPen pen(PS_SOLID, 1, RGB(255, 0, 0)); \/\/ \u8bbe\u7f6e\u7ea2\u8272\u753b\u7b14<br \/>\n        CPen* pOldPen = pDC-&gt;SelectObject(&amp;pen);<br \/>\n        pDC-&gt;MoveTo(rcItem.left, rcItem.bottom &#8211; 1);<br \/>\n        pDC-&gt;LineTo(rcItem.right, rcItem.bottom &#8211; 1);<br \/>\n        pDC-&gt;SelectObject(pOldPen);<br \/>\n    }<\/p>\n<p>    \/\/ \u7ed8\u5236\u5217\u8868\u9879\u6587\u672c<br \/>\n    CString strText = m_ListCode.GetItemText(nItem, 0);<br \/>\n    rcItem.DeflateRect(2, 2);<br \/>\n    pDC-&gt;DrawText(strText, rcItem, DT_LEFT | DT_VCENTER | DT_SINGLELINE);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\n    CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}<\/p>\n<p>BOOL nn::OnEraseBkgnd(CDC*pDC){\u0628\u0627\u0632\u06af\u0634\u062a TRUE;}<\/p>\n<p>void nn::DoDataExchange(CDataExchange* pDX){CDdialog::DoDataExchange(pDX);DDX_Control (pDX, IDC_LIST1, m_ListCode \/\/\u0627\u0631\u062a\u0628\u0627\u0637 \u06a9\u0646\u062a\u0631\u0644 \u0644\u06cc\u0633\u062a \u0628\u0627 \u0645\u062a\u063a\u06cc\u0631 \u0639\u0636\u0648).}<\/p>\n<p>\/\/#\u0634\u0627\u0645\u0644 <\/p>\n<p>\/\/\u0646\u06af\u0627\u0634\u062a \u067e\u06cc\u0627\u0645 \u06af\u0641\u062a\u06af\u0648<\/p>\n<p>\/\/ nn \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u067e\u06cc\u0627\u0645<\/p>\n<p>BOOL nn::OnInitDialog(){CDdialog::OnInitDialog();\/* SetWindowPos(NULL, 0, 0, 1000, 960, SWP_NOMOVE | SWP_NOZORDER)\u061b\/\/\u0633\u0628\u06a9 \u06a9\u0646\u062a\u0631\u0644 \u0644\u06cc\u0633\u062a \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f<\/p>\n<p>DWORD dwStyle = m_ListCode.GetExtendedStyle();<br \/>\ndwStyle |= LVS_EX_FULLROWSELECT; \/\/ \u9009\u4e2d\u6574\u884c<br \/>\ndwStyle |= LVS_EX_GRIDLINES; \/\/ \u5217\u8868\u63a7\u4ef6\u884c\u5217\u5206\u9694\u7ebf<br \/>\n\/\/\u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u5206\u9694\u7ebf\u989c\u8272<br \/>\n    m_ListCode.SetBkColor(RGB(255, 255, 255)); \/\/ \u8bbe\u7f6e\u80cc\u666f\u8272\u4e3a\u767d\u8272<br \/>\nm_ListCode.SetTextBkColor(RGB(255, 255, 255)); \/\/ \u8bbe\u7f6e\u6587\u672c\u80cc\u666f\u8272\u4e3a\u767d\u8272<br \/>\nm_ListCode.SetTextColor(RGB(0, 0, 0)); \/\/ \u8bbe\u7f6e\u6587\u5b57\u989c\u8272\u4e3a\u9ed1\u8272<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\/\/m_ListCode.SetGridLineColor(RGB(255, 0, 0));<\/p>\n<p>m_ListCode.SetExtendedStyle(dwStyle);<br \/>\n\/\/m_ListCode.SetItemIndexState()<br \/>\n\/\/ \u6dfb\u52a0\u5217\u8868\u63a7\u4ef6\u5217<br \/>\nm_ListCode.InsertColumn(0, _T(&#8220;\u4ee3\u7801&#8221;), LVCFMT_LEFT, 600*\/<\/p>\n<p>\/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u98ce\u683c<br \/>\nDWORD dwStyle = m_ListCode.GetExtendedStyle();<br \/>\ndwStyle |= LVS_EX_FULLROWSELECT; \/\/ \u9009\u4e2d\u6574\u884c<br \/>\nm_ListCode.SetExtendedStyle(dwStyle);<\/p>\n<p>\/\/ \u6dfb\u52a0\u5217\u8868\u63a7\u4ef6\u5217<br \/>\nm_ListCode.InsertColumn(0, _T(&#8220;\u4ee3\u7801&#8221;), LVCFMT_LEFT, 600);<\/p>\n<p>\/\/ \u8bbe\u7f6e\u81ea\u5b9a\u4e49\u7ed8\u5236\u5217\u8868\u63a7\u4ef6<br \/>\nm_ListCode.SetExtendedStyle(m_ListCode.GetExtendedStyle() | LVS_OWNERDRAWFIXED);<br \/>\nm_ListCode.SetCallbackMask(LVN_ODCACHEHINT | LVN_GETDISPINFO);<br \/>\nm_ListCode.SetItemCount(100); \/\/ \u8bbe\u7f6e\u5217\u8868\u9879\u6570\u91cf\uff0c\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u4fee\u6539<\/p>\n<p>\/\/ \u8bbe\u7f6e\u80cc\u666f\u8272\u4e3a\u767d\u8272<br \/>\nm_ListCode.SetBkColor(RGB(255, 255, 255));<br \/>\n\/\/ \u8bbe\u7f6e\u6587\u672c\u80cc\u666f\u8272\u4e3a\u767d\u8272<br \/>\nm_ListCode.SetTextBkColor(RGB(255, 255, 255));<br \/>\n\/\/ \u8bbe\u7f6e\u6587\u5b57\u989c\u8272\u4e3a\u9ed1\u8272<br \/>\nm_ListCode.SetTextColor(RGB(1, 0, 0));<\/p>\n<p>CRect rect;<br \/>\nGetDlgItem(IDC_LIST1)-&gt;GetWindowRect(&amp;rect);<br \/>\nScreenToClient(&amp;rect);<br \/>\nrect.right = rect.left + 1200;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u5bbd\u5ea6<br \/>\nrect.bottom = rect.top + 1800;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u9ad8\u5ea6<br \/>\nm_ListCode.MoveWindow(rect);<br \/>\n\/\/ \u6253\u5f00.nc\u6587\u4ef6<br \/>\nstd::ifstream file(&#8220;D:\\\\\u53f6\u8f6e\u7c97\u52a0\u5de5(\u7b80\u535511).NC&#8221;);<br \/>\nif (!file)<br \/>\n{<br \/>\n    AfxMessageBox(_T(&#8220;\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6&#8221;));<br \/>\n    return FALSE;<br \/>\n}<br \/>\nAfxMessageBox(L&#8221;dddd&#8221;);<br \/>\nstd::string line;<br \/>\nint itemIndex = 0;<br \/>\nwhile (std::getline(file, line))<br \/>\n{<br \/>\n    \/\/ \u5c06\u4ee3\u7801\u884c\u8f6c\u6362\u4e3aCString\u7c7b\u578b<br \/>\n    CString strLine(line.c_str());<\/p>\n<p>    \/\/ \u6dfb\u52a0\u4ee3\u7801\u884c\u5230\u5217\u8868\u63a7\u4ef6<br \/>\n    m_ListCode.InsertItem(itemIndex, strLine);<\/p>\n<p>    itemIndex++;<br \/>\n   \/*<br \/>\n    CString s = itoa(itemIndex,sizeof(CString), 10);<br \/>\n    CString s1 = &#8221; &#8220;;<br \/>\n    s.Format(L&#8221;the is %s&#8221;, s);<br \/>\n    OutputDebugString(s);*\/<br \/>\n   \/\/ CString strLine(line.c_str());<\/p>\n<p>    \/\/ \u6dfb\u52a0\u4ee3\u7801\u884c\u5230\u5217\u8868\u63a7\u4ef6<br \/>\n   \/\/ m_ListCode.InsertItem(itemIndex, strLine);<\/p>\n<p>    itemIndex++;<\/p>\n<p>   CString s;<br \/>\n    s.Format(L&#8221;the is %d&#8221;, itemIndex);<br \/>\n    OutputDebugString(s);<\/p>\n<p>}<\/p>\n<p>file.close(); \/\/ \u5173\u95ed\u6587\u4ef6<\/p>\n<p>return TRUE;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}<\/p>\n<p>BOOL nn::OnInitDialog(){CDdialog::OnInitDialog();<\/p>\n<p>\/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u98ce\u683c<br \/>\nDWORD dwStyle = m_ListCode.GetExtendedStyle();<br \/>\ndwStyle |= LVS_EX_FULLROWSELECT; \/\/ \u9009\u4e2d\u6574\u884c<br \/>\nm_ListCode.SetExtendedStyle(dwStyle);<\/p>\n<p>\/\/ \u6dfb\u52a0\u5217\u8868\u63a7\u4ef6\u5217<br \/>\nm_ListCode.InsertColumn(0, _T(&#8220;\u4ee3\u7801&#8221;), LVCFMT_LEFT, 600);<\/p>\n<p>\/\/ \u8bbe\u7f6e\u81ea\u5b9a\u4e49\u7ed8\u5236\u5217\u8868\u63a7\u4ef6<br \/>\nm_ListCode.SetExtendedStyle(m_ListCode.GetExtendedStyle() | LVS_OWNERDRAWFIXED);<br \/>\nm_ListCode.SetCallbackMask(LVN_ODCACHEHINT | LVN_GETDISPINFO);<br \/>\nm_ListCode.SetItemCount(100); \/\/ \u8bbe\u7f6e\u5217\u8868\u9879\u6570\u91cf\uff0c\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u4fee\u6539<\/p>\n<p>\/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u4f4d\u7f6e\u548c\u5927\u5c0f<br \/>\nCRect rect;<br \/>\nGetDlgItem(IDC_LIST1)-&gt;GetWindowRect(&amp;rect);<br \/>\nScreenToClient(&amp;rect);<br \/>\nrect.right = rect.left + 1100;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u5bbd\u5ea6<br \/>\nrect.bottom = rect.top + 2111;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u9ad8\u5ea6<br \/>\nm_ListCode.MoveWindow(rect);<\/p>\n<p>\/\/ \u6253\u5f00.nc\u6587\u4ef6<br \/>\nstd::ifstream file(&#8220;D:\\\\\u53f6\u8f6e\u7c97\u52a0\u5de5(\u7b80\u535511).NC&#8221;);<br \/>\nif (!file)<br \/>\n{<br \/>\n    AfxMessageBox(_T(&#8220;\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6&#8221;));<br \/>\n    return FALSE;<br \/>\n}<\/p>\n<p>std::string line;<br \/>\nint itemIndex = 0;<br \/>\nwhile (std::getline(file, line))<br \/>\n{<br \/>\n    \/\/ \u5c06\u4ee3\u7801\u884c\u8f6c\u6362\u4e3aCString\u7c7b\u578b<br \/>\n    CString strLine(line.c_str());<\/p>\n<p>    \/\/ \u6dfb\u52a0\u4ee3\u7801\u884c\u5230\u5217\u8868\u63a7\u4ef6<br \/>\n    int index = m_ListCode.InsertItem(itemIndex, strLine);<\/p>\n<p>    \/\/ \u8c03\u6574\u5217\u5bbd\u5ea6\u4ee5\u9002\u5e94\u6570\u636e\u7684\u957f\u5ea6<br \/>\n    m_ListCode.SetColumnWidth(0, LVSCW_AUTOSIZE);<\/p>\n<p>    itemIndex++;<br \/>\n}<\/p>\n<p>file.close(); \/\/ \u5173\u95ed\u6587\u4ef6<\/p>\n<p>return TRUE;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}<\/p>\n<p>BOOL nn::OnInitDialog(){CDdialog::OnInitDialog();<\/p>\n<p>\/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u98ce\u683c<br \/>\nDWORD dwStyle = m_ListCode.GetExtendedStyle();<br \/>\ndwStyle |= LVS_EX_FULLROWSELECT; \/\/ \u9009\u4e2d\u6574\u884c<br \/>\nm_ListCode.SetExtendedStyle(dwStyle);<\/p>\n<p>\/\/ \u6dfb\u52a0\u5217\u8868\u63a7\u4ef6\u5217<br \/>\nm_ListCode.InsertColumn(0, _T(&#8220;\u4ee3\u7801&#8221;), LVCFMT_LEFT, 600);<\/p>\n<p>\/\/ \u8bbe\u7f6e\u81ea\u5b9a\u4e49\u7ed8\u5236\u5217\u8868\u63a7\u4ef6<br \/>\nm_ListCode.SetExtendedStyle(m_ListCode.GetExtendedStyle() | LVS_OWNERDRAWFIXED);<br \/>\nm_ListCode.SetCallbackMask(LVN_ODCACHEHINT | LVN_GETDISPINFO);<br \/>\nm_ListCode.SetItemCount(100); \/\/ \u8bbe\u7f6e\u5217\u8868\u9879\u6570\u91cf\uff0c\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u4fee\u6539<\/p>\n<p>\/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u4f4d\u7f6e\u548c\u5927\u5c0f<br \/>\nCRect rect;<br \/>\nGetDlgItem(IDC_LIST1)-&gt;GetWindowRect(&amp;rect);<br \/>\nScreenToClient(&amp;rect);<br \/>\nrect.right = rect.left + 1200;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u5bbd\u5ea6<br \/>\nrect.bottom = rect.top + 1800;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u9ad8\u5ea6<br \/>\nm_ListCode.MoveWindow(rect);<\/p>\n<p>\/\/ \u6253\u5f00.nc\u6587\u4ef6<br \/>\nstd::ifstream file(&#8220;D:\\\\\u53f6\u8f6e\u7c97\u52a0\u5de5(\u7b80\u535511).NC&#8221;);<br \/>\nif (!file)<br \/>\n{<br \/>\n    AfxMessageBox(_T(&#8220;\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6&#8221;));<br \/>\n    return FALSE;<br \/>\n}<\/p>\n<p>std::string line;<br \/>\nint itemIndex = 0;<br \/>\nwhile (std::getline(file, line))<br \/>\n{<br \/>\n    \/\/ \u5c06\u4ee3\u7801\u884c\u8f6c\u6362\u4e3aCString\u7c7b\u578b<br \/>\n    CString strLine(line.c_str());<\/p>\n<p>    \/\/ \u6dfb\u52a0\u4ee3\u7801\u884c\u5230\u5217\u8868\u63a7\u4ef6<br \/>\n    int index = m_ListCode.InsertItem(itemIndex, strLine);<\/p>\n<p>    \/\/ \u8c03\u6574\u5217\u5bbd\u5ea6\u4ee5\u9002\u5e94\u6570\u636e\u7684\u957f\u5ea6<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\/\/ m_ListCode.SetColumnWidth(0\u060c LVSCW_AUTOSIZE);<\/p>\n<p>    itemIndex++;<br \/>\n}<\/p>\n<p>file.close(); \/\/ \u5173\u95ed\u6587\u4ef6<\/p>\n<p>return TRUE;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}\/*<\/p>\n<p>void nn::OnDrawItem(int nIDCtl\u060c LPDRAWITEMSTRUCT lpDrawItemStruct){\u0627\u06af\u0631 (nIDCtl == IDC_LIST1){CDC* pDC = CDC::FromHandle(lpDrawItemStruct->hDC);<\/p>\n<p>    \/\/ \u8bbe\u7f6e\u7ed8\u5236\u7684\u5b57\u4f53<br \/>\n    CFont font;<br \/>\n    font.CreateFont(8, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,<br \/>\n        CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, _T(&#8220;Arial&#8221;));<br \/>\n    pDC-&gt;SelectObject(&amp;font);<\/p>\n<p>    \/\/ \u8ba1\u7b97\u5355\u5143\u683c\u7684\u4f4d\u7f6e\u548c\u5927\u5c0f<br \/>\n    CRect rect(lpDrawItemStruct-&gt;rcItem);<br \/>\n    rect.DeflateRect(2, 2); \/\/ \u51cf\u53bb\u8fb9\u8ddd<\/p>\n<p>    \/\/ \u83b7\u53d6\u5355\u5143\u683c\u7684\u6587\u672c<br \/>\n    CString strText;<br \/>\n    m_ListCode.GetItemText(lpDrawItemStruct-&gt;itemID, lpDrawItemStruct-&gt;itemData, strText);<\/p>\n<p>    \/\/ \u7ed8\u5236\u5355\u5143\u683c\u7684\u80cc\u666f<br \/>\n    pDC-&gt;FillSolidRect(rect, RGB(255, 255, 255)); \/\/ \u767d\u8272\u80cc\u666f<\/p>\n<p>    \/\/ \u7ed8\u5236\u5355\u5143\u683c\u7684\u6587\u672c<br \/>\n    pDC-&gt;SetTextColor(RGB(0, 0, 0)); \/\/ \u9ed1\u8272\u5b57\u4f53<br \/>\n    pDC-&gt;DrawText(strText, rect, DT_LEFT | DT_VCENTER | DT_SINGLELINE);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\n    CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>}*\/<\/p>\n<div data-article-id=\"1974733\" id=\"article-body\">\n<p>\u0628\u0631\u0646\u0627\u0645\u0647 myapp;<\/p>\n<p>BOOL myapp::InitApplication()<br \/>{\/*<br \/>m_pMainWnd = \u0641\u0631\u06cc\u0645 \u0627\u0635\u0644\u06cc \u062c\u062f\u06cc\u062f\u061b<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>m_pMainWnd-&gt;SendMessage(WM_CUSTOM_MESSAGE, 333, 44);\nm_menu.LoadMenuW(IDM_FILE_OPEN);\nm_pMainWnd-&gt;DrawMenuBar();\nm_pMainWnd-&gt;ShowWindow(m_nCmdShow);\nm_pMainWnd-&gt;UpdateWindow();\n\nMessageBox(NULL, _T(\"Application initialized!\"), _T(\"Info\"), MB_OK);\n\nreturn CWinApp::InitApplication();\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}*\/<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>m_pMainWnd = new main_frame;\n\n\/\/ \u52a0\u8f7d\u4e3b\u83dc\u5355\nm_menu.LoadMenu(IDM_FILE_OPEN);\nm_pButton = new CButton;\nm_pButton-&gt;Create(_T(\"Button Text\"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(10, 10, 100, 30), AfxGetMainWnd(), IDC_BUTTON_OK);\n\n\n\/\/ \u83b7\u53d6\u4e3b\u83dc\u5355\u7684\u53e5\u67c4\n m_pMainWnd-&gt;SetMenu(&amp;m_menu);\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\/* if (pMainMenu)<br \/>{<br \/>\/\/ \u0622\u06cc\u062a\u0645 \u0647\u0627\u06cc \u0645\u0646\u0648 \u0631\u0627 \u0628\u0647 \u0645\u0646\u0648\u06cc \u0627\u0635\u0644\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f<br \/>CMenu* pSubMenu = m_menu.GetSubMenu(0).<br \/>if (pSubMenu)<br \/>{<br \/>\/\/ \u0622\u06cc\u062a\u0645 \u0645\u0646\u0648 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0645\u0646\u0648\u06cc \u0627\u0635\u0644\u06cc \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f<br \/>pMainMenu->InsertMenu(1, MF_BYPOSITION | MF_POPUP, (UINT_PTR)pSubMenu->GetSafeHmenu(), _T(&#8220;New Menu&#8221;));<br \/>}<br \/>}<br \/>*\/<br \/>m_pMainWnd->ShowWindow(m_nCmdShow);<br \/>m_pMainWnd->UpdateWindow();<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>MessageBox(NULL, _T(\"Application initialized!\"), _T(\"Info\"), MB_OK);\n\n\ndog* f=new dog;\nf-&gt;Create(NULL, L\"dd\", WS_OVERLAPPEDWINDOW, CRect(0, 0, 500, 300));\nf-&gt;ShowWindow(SW_SHOW);\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\/\/ f->ShowOwnedWindows(false);<br \/>f->UpdateWindow();<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>return CWinApp::InitApplication();\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}<\/p>\n<p>dog:: dog()<br \/>{<br \/>\/\/Create(NULL\u060c L&#8221;dd\u060c WS_OVERLAPPEDWINDOW\u060c CRect(0\u060c 0\u060c 500\u060c 300));<br \/>}<\/p>\n<p>\/*<br \/>main_frame::main_frame()<br \/>{<br \/>Create(NULL, _T(&#8220;Hello&#8221;), WS_OVERLAPPEDWINDOW, CRect(32, 64, 352, 304));<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>MessageBox( _T(\"Main frame created!\"), _T(\"Info\"), MB_OK);\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}<\/p>\n<p>LRESULT main_frame::WindowProc(\u067e\u06cc\u0627\u0645 UINT\u060c WPARAM wParam\u060c LPARAM lParam)<br \/>{<br \/>\u0633\u0648\u0626\u06cc\u0686 (\u067e\u06cc\u0627\u0645)<br \/>{<br \/>\u0645\u0648\u0631\u062f WM_CLOSE:<br \/>MessageBox( _T(&#8220;\u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u06a9\u0644\u06cc\u06a9 \u0634\u062f!&#8221;)\u060c _T(&#8220;\u0627\u0637\u0644\u0627\u0639\u0627\u062a&#8221;)\u060c MB_OK|MB_RIGHT);<br \/>\u0634\u06a9\u0633\u062a\u0646<br \/>\u0645\u0648\u0631\u062f WM_LBUTTONDOWN:<br \/>MessageBox( _T(&#8220;\u062f\u06a9\u0645\u0647 \u0686\u067e \u0645\u0627\u0648\u0633 \u06a9\u0644\u06cc\u06a9 \u0634\u062f!&#8221;)\u060c _T(&#8220;\u0627\u0637\u0644\u0627\u0639\u0627\u062a&#8221;)\u060c MB_OK);<br \/>\u0634\u06a9\u0633\u062a\u0646<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>default:\n    return CWnd::WindowProc(message, wParam, lParam);\n}\n\nreturn 0;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}*\/<\/p>\n<p>\/\/#include \/\/ \u0627\u06af\u0631 \u062a\u0627\u0628\u0639\u06cc \u062f\u0631 \u06a9\u0644\u0627\u0633 \u067e\u0646\u062c\u0631\u0647 \u0628\u0627\u0634\u062f (CWnd)<\/p>\n<p>\/\/ nn \u06a9\u0627\u062f\u0631 \u0645\u062d\u0627\u0648\u0631\u0647 \u0627\u06cc<\/p>\n<p>class nn: CDdialog \u0639\u0645\u0648\u0645\u06cc<br \/>{<br \/>DECLARE_DYNAMIC(nn)<br \/>\u0639\u0645\u0648\u0645\u06cc:<br \/>nn(CWnd* pParent = nullptr \/\/ \u0633\u0627\u0632\u0646\u062f\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f).<br \/>BOOL OnInitDialog();<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>virtual ~nn();\nafx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)  ;\n\nafx_msg BOOL OnEraseBkgnd(CDC* pDC);\nvoid AdjustColumnWidth();\nint  GetColumnCount();\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\/\/ void SetRowHeigt(int);<br \/>\/\/ void AutoColumn(void)<\/p>\n<p>\/\/\u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u06af\u0641\u062a\u06af\u0648<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>enum { IDD = IDD_DIALOG1 };\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u062d\u0627\u0641\u0638\u062a \u0634\u062f\u0647:<br \/>\u0641\u0636\u0627\u06cc \u062e\u0627\u0644\u06cc \u0645\u062c\u0627\u0632\u06cc DoDataExchange (CDataExchange* pDX); \/\/ DDX\/DDV \u652f\u6301<br \/>CListCtrl m_ListCode;<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>DECLARE_MESSAGE_MAP()\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0639\u0645\u0648\u0645\u06cc:<br \/>\/\/ afx_msg void OnLvnItemchangedList1(NMHDR* pNMHDR\u060c LRESULT* pResult);<br \/>\/\/ afx_msg void OnDrawItem(int nIDCtl\u060c LPDRAWITEMSTRUCT lpDrawItemStruct);<br \/>afx_msg void OnLvnItemchangedList1(NMHDR* pNMHDR\u060c LRESULT* pResult);<br \/>};<\/p>\n<p>\u0628\u0631\u0646\u0627\u0645\u0647 myapp;<\/p>\n<p>BOOL myapp::InitApplication()<br \/>{\/*<br \/>m_pMainWnd = \u0641\u0631\u06cc\u0645 \u0627\u0635\u0644\u06cc \u062c\u062f\u06cc\u062f\u061b<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>m_pMainWnd-&gt;SendMessage(WM_CUSTOM_MESSAGE, 333, 44);\nm_menu.LoadMenuW(IDM_FILE_OPEN);\nm_pMainWnd-&gt;DrawMenuBar();\nm_pMainWnd-&gt;ShowWindow(m_nCmdShow);\nm_pMainWnd-&gt;UpdateWindow();\n\nMessageBox(NULL, _T(\"Application initialized!\"), _T(\"Info\"), MB_OK);\n\nreturn CWinApp::InitApplication();\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}*\/<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>m_pMainWnd = new main_frame;\n\n\/\/ \u52a0\u8f7d\u4e3b\u83dc\u5355\nm_menu.LoadMenu(IDM_FILE_OPEN);\nm_pButton = new CButton;\nm_pButton-&gt;Create(_T(\"Button Text\"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(10, 10, 100, 30), AfxGetMainWnd(), IDC_BUTTON_OK);\n\n\n\/\/ \u83b7\u53d6\u4e3b\u83dc\u5355\u7684\u53e5\u67c4\n m_pMainWnd-&gt;SetMenu(&amp;m_menu);\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\/* if (pMainMenu)<br \/>{<br \/>\/\/ \u0622\u06cc\u062a\u0645 \u0647\u0627\u06cc \u0645\u0646\u0648 \u0631\u0627 \u0628\u0647 \u0645\u0646\u0648\u06cc \u0627\u0635\u0644\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f<br \/>CMenu* pSubMenu = m_menu.GetSubMenu(0).<br \/>if (pSubMenu)<br \/>{<br \/>\/\/ \u0622\u06cc\u062a\u0645 \u0645\u0646\u0648 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0645\u0646\u0648\u06cc \u0627\u0635\u0644\u06cc \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f<br \/>pMainMenu->InsertMenu(1, MF_BYPOSITION | MF_POPUP, (UINT_PTR)pSubMenu->GetSafeHmenu(), _T(&#8220;New Menu&#8221;));<br \/>}<br \/>}<br \/>*\/<br \/>m_pMainWnd->ShowWindow(m_nCmdShow);<br \/>m_pMainWnd->UpdateWindow();<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>MessageBox(NULL, _T(\"Application initialized!\"), _T(\"Info\"), MB_OK);\n\n\ndog* f=new dog;\nf-&gt;Create(NULL, L\"dd\", WS_OVERLAPPEDWINDOW, CRect(0, 0, 500, 300));\nf-&gt;ShowWindow(SW_SHOW);\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\/\/ f->ShowOwnedWindows(false);<br \/>f->UpdateWindow();<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>return CWinApp::InitApplication();\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}<\/p>\n<p>dog:: dog()<br \/>{<br \/>\/\/Create(NULL\u060c L&#8221;dd\u060c WS_OVERLAPPEDWINDOW\u060c CRect(0\u060c 0\u060c 500\u060c 300));<br \/>}<\/p>\n<p>\/*<br \/>main_frame::main_frame()<br \/>{<br \/>Create(NULL, _T(&#8220;Hello&#8221;), WS_OVERLAPPEDWINDOW, CRect(32, 64, 352, 304));<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>MessageBox( _T(\"Main frame created!\"), _T(\"Info\"), MB_OK);\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}<\/p>\n<p>LRESULT main_frame::WindowProc(\u067e\u06cc\u0627\u0645 UINT\u060c WPARAM wParam\u060c LPARAM lParam)<br \/>{<br \/>\u0633\u0648\u0626\u06cc\u0686 (\u067e\u06cc\u0627\u0645)<br \/>{<br \/>\u0645\u0648\u0631\u062f WM_CLOSE:<br \/>MessageBox( _T(&#8220;\u062f\u06a9\u0645\u0647 \u0628\u0633\u062a\u0646 \u06a9\u0644\u06cc\u06a9 \u0634\u062f!&#8221;)\u060c _T(&#8220;\u0627\u0637\u0644\u0627\u0639\u0627\u062a&#8221;)\u060c MB_OK|MB_RIGHT);<br \/>\u0634\u06a9\u0633\u062a\u0646<br \/>\u0645\u0648\u0631\u062f WM_LBUTTONDOWN:<br \/>MessageBox( _T(&#8220;\u062f\u06a9\u0645\u0647 \u0686\u067e \u0645\u0627\u0648\u0633 \u06a9\u0644\u06cc\u06a9 \u0634\u062f!&#8221;)\u060c _T(&#8220;\u0627\u0637\u0644\u0627\u0639\u0627\u062a&#8221;)\u060c MB_OK);<br \/>\u0634\u06a9\u0633\u062a\u0646<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>default:\n    return CWnd::WindowProc(message, wParam, lParam);\n}\n\nreturn 0;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}*\/<\/p>\n<p>\/\/ nn.cpp: \u0641\u0627\u06cc\u0644 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc<br \/>\/\/<\/p>\n<p>\/\/#include &#8220;pch.h&#8221;<\/p>\n<p>\/\/ nn \u06a9\u0627\u062f\u0631 \u0645\u062d\u0627\u0648\u0631\u0647 \u0627\u06cc<\/p>\n<p>IMPLEMENT_DYNAMIC (nn\u060c CDdialog)<br \/>BEGIN_MESSAGE_MAP(nn\u060c CDdialog)<br \/>\/\/ ON_NOTIFY(LVN_ITEMCHANGED\u060c IDC_LIST1\u060c &#038;nn::OnLvnItemchangedList1)<br \/>ON_WM_DRAWITEM()<br \/>ON_WM_ERASEBKGND()<br \/>\/\/ ON_NOTIFY(LVN_ITEMCHANGED\u060c IDC_LIST1\u060c &#038;nn::OnLvnItemchangedList1)<br \/>END_MESSAGE_MAP()<\/p>\n<p>nn::nn(CWnd* pParent \/<em>=nullptr<\/em>\/)<br \/>: CDialog (IDD_DIALOG1\u060c pParent)<br \/>{<\/p>\n<p>}<\/p>\n<p>nn::~nn()<br \/>{<br \/>}<\/p>\n<p>void nn::OnDrawItem(int nIDCtl\u060c LPDRAWITEMSTRUCT lpDrawItemStruct)<br \/>{<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>if (nIDCtl == IDC_LIST1)\n{\n    CDC* pDC = CDC::FromHandle(lpDrawItemStruct-&gt;hDC);\n    CRect rcItem(lpDrawItemStruct-&gt;rcItem);\n    int nItem = lpDrawItemStruct-&gt;itemID;\n\n    if (lpDrawItemStruct-&gt;itemAction &amp; ODA_DRAWENTIRE)\n    {\n        \/\/ \u7ed8\u5236\u5217\u8868\u9879\u80cc\u666f\u8272\n        pDC-&gt;FillSolidRect(rcItem, RGB(255, 255, 255)); \/\/ \u8bbe\u7f6e\u80cc\u666f\u8272\u4e3a\u767d\u8272\n\n        \/\/ \u7ed8\u5236\u7ea2\u8272\u5206\u9694\u7ebf\n        CPen pen(PS_SOLID, 1, RGB(255, 0, 0)); \/\/ \u8bbe\u7f6e\u7ea2\u8272\u753b\u7b14\n        CPen* pOldPen = pDC-&gt;SelectObject(&amp;pen);\n        pDC-&gt;MoveTo(rcItem.left, rcItem.bottom - 1);\n        pDC-&gt;LineTo(rcItem.right, rcItem.bottom - 1);\n        pDC-&gt;SelectObject(pOldPen);\n    }\n\n    \/\/ \u7ed8\u5236\u5217\u8868\u9879\u6587\u672c\n    CString strText = m_ListCode.GetItemText(nItem, 0);\n    rcItem.DeflateRect(2, 2);\n    pDC-&gt;DrawText(strText, rcItem, DT_LEFT | DT_VCENTER | DT_SINGLELINE);\n}\nelse\n{\n    CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}<\/p>\n<p>BOOL nn::OnEraseBkgnd(CDC*pDC)<br \/>{<br \/>\u0628\u0627\u0632\u06af\u0634\u062a TRUE;<br \/>}<\/p>\n<p>void nn::DoDataExchange(CDataExchange* pDX)<br \/>{<br \/>CDdialog::DoDataExchange(pDX);<br \/>DDX_Control (pDX, IDC_LIST1, m_ListCode \/\/\u0627\u0631\u062a\u0628\u0627\u0637 \u06a9\u0646\u062a\u0631\u0644 \u0644\u06cc\u0633\u062a \u0628\u0627 \u0645\u062a\u063a\u06cc\u0631 \u0639\u0636\u0648).<br \/>}<\/p>\n<p>\/\/#\u0634\u0627\u0645\u0644 <\/p>\n<p>\/\/\u0646\u06af\u0627\u0634\u062a \u067e\u06cc\u0627\u0645 \u06af\u0641\u062a\u06af\u0648<\/p>\n<p>\/\/ nn \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647 \u067e\u06cc\u0627\u0645<\/p>\n<p>BOOL nn::OnInitDialog()<br \/>{<br \/>CDdialog::OnInitDialog();<br \/>\/* SetWindowPos(NULL, 0, 0, 1000, 960, SWP_NOMOVE | SWP_NOZORDER)\u061b<br \/>\/\/\u0633\u0628\u06a9 \u06a9\u0646\u062a\u0631\u0644 \u0644\u06cc\u0633\u062a \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>DWORD dwStyle = m_ListCode.GetExtendedStyle();\ndwStyle |= LVS_EX_FULLROWSELECT; \/\/ \u9009\u4e2d\u6574\u884c\ndwStyle |= LVS_EX_GRIDLINES; \/\/ \u5217\u8868\u63a7\u4ef6\u884c\u5217\u5206\u9694\u7ebf\n\/\/\u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u5206\u9694\u7ebf\u989c\u8272\n    m_ListCode.SetBkColor(RGB(255, 255, 255)); \/\/ \u8bbe\u7f6e\u80cc\u666f\u8272\u4e3a\u767d\u8272\nm_ListCode.SetTextBkColor(RGB(255, 255, 255)); \/\/ \u8bbe\u7f6e\u6587\u672c\u80cc\u666f\u8272\u4e3a\u767d\u8272\nm_ListCode.SetTextColor(RGB(0, 0, 0)); \/\/ \u8bbe\u7f6e\u6587\u5b57\u989c\u8272\u4e3a\u9ed1\u8272\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\/\/m_ListCode.SetGridLineColor(RGB(255, 0, 0));<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>m_ListCode.SetExtendedStyle(dwStyle);\n\/\/m_ListCode.SetItemIndexState()\n\/\/ \u6dfb\u52a0\u5217\u8868\u63a7\u4ef6\u5217\nm_ListCode.InsertColumn(0, _T(\"\u4ee3\u7801\"), LVCFMT_LEFT, 600*\/\n\n\/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u98ce\u683c\nDWORD dwStyle = m_ListCode.GetExtendedStyle();\ndwStyle |= LVS_EX_FULLROWSELECT; \/\/ \u9009\u4e2d\u6574\u884c\nm_ListCode.SetExtendedStyle(dwStyle);\n\n\/\/ \u6dfb\u52a0\u5217\u8868\u63a7\u4ef6\u5217\nm_ListCode.InsertColumn(0, _T(\"\u4ee3\u7801\"), LVCFMT_LEFT, 600);\n\n\/\/ \u8bbe\u7f6e\u81ea\u5b9a\u4e49\u7ed8\u5236\u5217\u8868\u63a7\u4ef6\nm_ListCode.SetExtendedStyle(m_ListCode.GetExtendedStyle() | LVS_OWNERDRAWFIXED);\nm_ListCode.SetCallbackMask(LVN_ODCACHEHINT | LVN_GETDISPINFO);\nm_ListCode.SetItemCount(100); \/\/ \u8bbe\u7f6e\u5217\u8868\u9879\u6570\u91cf\uff0c\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u4fee\u6539\n\n\/\/ \u8bbe\u7f6e\u80cc\u666f\u8272\u4e3a\u767d\u8272\nm_ListCode.SetBkColor(RGB(255, 255, 255));\n\/\/ \u8bbe\u7f6e\u6587\u672c\u80cc\u666f\u8272\u4e3a\u767d\u8272\nm_ListCode.SetTextBkColor(RGB(255, 255, 255));\n\/\/ \u8bbe\u7f6e\u6587\u5b57\u989c\u8272\u4e3a\u9ed1\u8272\nm_ListCode.SetTextColor(RGB(1, 0, 0));\n\n\nCRect rect;\nGetDlgItem(IDC_LIST1)-&gt;GetWindowRect(&amp;rect);\nScreenToClient(&amp;rect);\nrect.right = rect.left + 1200;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u5bbd\u5ea6\nrect.bottom = rect.top + 1800;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u9ad8\u5ea6\nm_ListCode.MoveWindow(rect);\n\/\/ \u6253\u5f00.nc\u6587\u4ef6\nstd::ifstream file(\"D:\\\\\u53f6\u8f6e\u7c97\u52a0\u5de5(\u7b80\u535511).NC\");\nif (!file)\n{\n    AfxMessageBox(_T(\"\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6\"));\n    return FALSE;\n}\nAfxMessageBox(L\"dddd\");\nstd::string line;\nint itemIndex = 0;\nwhile (std::getline(file, line))\n{\n    \/\/ \u5c06\u4ee3\u7801\u884c\u8f6c\u6362\u4e3aCString\u7c7b\u578b\n    CString strLine(line.c_str());\n\n    \/\/ \u6dfb\u52a0\u4ee3\u7801\u884c\u5230\u5217\u8868\u63a7\u4ef6\n    m_ListCode.InsertItem(itemIndex, strLine);\n\n    itemIndex++;\n   \/* \n    CString s = itoa(itemIndex,sizeof(CString), 10);\n    CString s1 = \" \";\n    s.Format(L\"the is %s\", s);\n    OutputDebugString(s);*\/\n   \/\/ CString strLine(line.c_str());\n\n    \/\/ \u6dfb\u52a0\u4ee3\u7801\u884c\u5230\u5217\u8868\u63a7\u4ef6\n   \/\/ m_ListCode.InsertItem(itemIndex, strLine);\n\n    itemIndex++;\n\n   CString s;\n    s.Format(L\"the is %d\", itemIndex);\n    OutputDebugString(s);\n\n}\n\nfile.close(); \/\/ \u5173\u95ed\u6587\u4ef6\n\nreturn TRUE;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}<\/p>\n<p>BOOL nn::OnInitDialog()<br \/>{<br \/>CDdialog::OnInitDialog();<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u98ce\u683c\nDWORD dwStyle = m_ListCode.GetExtendedStyle();\ndwStyle |= LVS_EX_FULLROWSELECT; \/\/ \u9009\u4e2d\u6574\u884c\nm_ListCode.SetExtendedStyle(dwStyle);\n\n\/\/ \u6dfb\u52a0\u5217\u8868\u63a7\u4ef6\u5217\nm_ListCode.InsertColumn(0, _T(\"\u4ee3\u7801\"), LVCFMT_LEFT, 600);\n\n\/\/ \u8bbe\u7f6e\u81ea\u5b9a\u4e49\u7ed8\u5236\u5217\u8868\u63a7\u4ef6\nm_ListCode.SetExtendedStyle(m_ListCode.GetExtendedStyle() | LVS_OWNERDRAWFIXED);\nm_ListCode.SetCallbackMask(LVN_ODCACHEHINT | LVN_GETDISPINFO);\nm_ListCode.SetItemCount(100); \/\/ \u8bbe\u7f6e\u5217\u8868\u9879\u6570\u91cf\uff0c\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u4fee\u6539\n\n\/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u4f4d\u7f6e\u548c\u5927\u5c0f\nCRect rect;\nGetDlgItem(IDC_LIST1)-&gt;GetWindowRect(&amp;rect);\nScreenToClient(&amp;rect);\nrect.right = rect.left + 1100;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u5bbd\u5ea6\nrect.bottom = rect.top + 2111;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u9ad8\u5ea6\nm_ListCode.MoveWindow(rect);\n\n\/\/ \u6253\u5f00.nc\u6587\u4ef6\nstd::ifstream file(\"D:\\\\\u53f6\u8f6e\u7c97\u52a0\u5de5(\u7b80\u535511).NC\");\nif (!file)\n{\n    AfxMessageBox(_T(\"\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6\"));\n    return FALSE;\n}\n\nstd::string line;\nint itemIndex = 0;\nwhile (std::getline(file, line))\n{\n    \/\/ \u5c06\u4ee3\u7801\u884c\u8f6c\u6362\u4e3aCString\u7c7b\u578b\n    CString strLine(line.c_str());\n\n    \/\/ \u6dfb\u52a0\u4ee3\u7801\u884c\u5230\u5217\u8868\u63a7\u4ef6\n    int index = m_ListCode.InsertItem(itemIndex, strLine);\n\n    \/\/ \u8c03\u6574\u5217\u5bbd\u5ea6\u4ee5\u9002\u5e94\u6570\u636e\u7684\u957f\u5ea6\n    m_ListCode.SetColumnWidth(0, LVSCW_AUTOSIZE);\n\n    itemIndex++;\n}\n\nfile.close(); \/\/ \u5173\u95ed\u6587\u4ef6\n\nreturn TRUE;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}<\/p>\n<p>BOOL nn::OnInitDialog()<br \/>{<br \/>CDdialog::OnInitDialog();<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u98ce\u683c\nDWORD dwStyle = m_ListCode.GetExtendedStyle();\ndwStyle |= LVS_EX_FULLROWSELECT; \/\/ \u9009\u4e2d\u6574\u884c\nm_ListCode.SetExtendedStyle(dwStyle);\n\n\/\/ \u6dfb\u52a0\u5217\u8868\u63a7\u4ef6\u5217\nm_ListCode.InsertColumn(0, _T(\"\u4ee3\u7801\"), LVCFMT_LEFT, 600);\n\n\/\/ \u8bbe\u7f6e\u81ea\u5b9a\u4e49\u7ed8\u5236\u5217\u8868\u63a7\u4ef6\nm_ListCode.SetExtendedStyle(m_ListCode.GetExtendedStyle() | LVS_OWNERDRAWFIXED);\nm_ListCode.SetCallbackMask(LVN_ODCACHEHINT | LVN_GETDISPINFO);\nm_ListCode.SetItemCount(100); \/\/ \u8bbe\u7f6e\u5217\u8868\u9879\u6570\u91cf\uff0c\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u4fee\u6539\n\n\/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u4f4d\u7f6e\u548c\u5927\u5c0f\nCRect rect;\nGetDlgItem(IDC_LIST1)-&gt;GetWindowRect(&amp;rect);\nScreenToClient(&amp;rect);\nrect.right = rect.left + 1200;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u5bbd\u5ea6\nrect.bottom = rect.top + 1800;  \/\/ \u8bbe\u7f6e\u5217\u8868\u63a7\u4ef6\u7684\u9ad8\u5ea6\nm_ListCode.MoveWindow(rect);\n\n\/\/ \u6253\u5f00.nc\u6587\u4ef6\nstd::ifstream file(\"D:\\\\\u53f6\u8f6e\u7c97\u52a0\u5de5(\u7b80\u535511).NC\");\nif (!file)\n{\n    AfxMessageBox(_T(\"\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6\"));\n    return FALSE;\n}\n\nstd::string line;\nint itemIndex = 0;\nwhile (std::getline(file, line))\n{\n    \/\/ \u5c06\u4ee3\u7801\u884c\u8f6c\u6362\u4e3aCString\u7c7b\u578b\n    CString strLine(line.c_str());\n\n    \/\/ \u6dfb\u52a0\u4ee3\u7801\u884c\u5230\u5217\u8868\u63a7\u4ef6\n    int index = m_ListCode.InsertItem(itemIndex, strLine);\n\n    \/\/ \u8c03\u6574\u5217\u5bbd\u5ea6\u4ee5\u9002\u5e94\u6570\u636e\u7684\u957f\u5ea6\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\/\/ m_ListCode.SetColumnWidth(0\u060c LVSCW_AUTOSIZE);<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>    itemIndex++;\n}\n\nfile.close(); \/\/ \u5173\u95ed\u6587\u4ef6\n\nreturn TRUE;\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}<br \/>\/*<\/p>\n<p>void nn::OnDrawItem(int nIDCtl\u060c LPDRAWITEMSTRUCT lpDrawItemStruct)<br \/>{<br \/>\u0627\u06af\u0631 (nIDCtl == IDC_LIST1)<br \/>{<br \/>CDC* pDC = CDC::FromHandle(lpDrawItemStruct->hDC);<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>    \/\/ \u8bbe\u7f6e\u7ed8\u5236\u7684\u5b57\u4f53\n    CFont font;\n    font.CreateFont(8, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,\n        CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, _T(\"Arial\"));\n    pDC-&gt;SelectObject(&amp;font);\n\n    \/\/ \u8ba1\u7b97\u5355\u5143\u683c\u7684\u4f4d\u7f6e\u548c\u5927\u5c0f\n    CRect rect(lpDrawItemStruct-&gt;rcItem);\n    rect.DeflateRect(2, 2); \/\/ \u51cf\u53bb\u8fb9\u8ddd\n\n    \/\/ \u83b7\u53d6\u5355\u5143\u683c\u7684\u6587\u672c\n    CString strText;\n    m_ListCode.GetItemText(lpDrawItemStruct-&gt;itemID, lpDrawItemStruct-&gt;itemData, strText);\n\n    \/\/ \u7ed8\u5236\u5355\u5143\u683c\u7684\u80cc\u666f\n    pDC-&gt;FillSolidRect(rect, RGB(255, 255, 255)); \/\/ \u767d\u8272\u80cc\u666f\n\n    \/\/ \u7ed8\u5236\u5355\u5143\u683c\u7684\u6587\u672c\n    pDC-&gt;SetTextColor(RGB(0, 0, 0)); \/\/ \u9ed1\u8272\u5b57\u4f53\n    pDC-&gt;DrawText(strText, rect, DT_LEFT | DT_VCENTER | DT_SINGLELINE);\n}\nelse\n{\n    CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>}*\/<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u0628\u0631\u0646\u0627\u0645\u0647 myapp; BOOL myapp::InitApplication(){\/*m_pMainWnd = \u0641\u0631\u06cc\u0645 \u0627\u0635\u0644\u06cc \u062c\u062f\u06cc\u062f\u061b m_pMainWnd-&gt;SendMessage(WM_CUSTOM_MESSAGE, 333, 44); m_menu.LoadMenuW(IDM_FILE_OPEN); m_pMainWnd-&gt;DrawMenuBar(); m_pMainWnd-&gt;ShowWindow(m_nCmdShow); m_pMainWnd-&gt;UpdateWindow(); MessageBox(NULL, _T(&#8220;Application initialized!&#8221;), _T(&#8220;Info&#8221;), MB_OK); return CWinApp::InitApplication(); \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f }*\/ m_pMainWnd = new main_frame; \/\/ \u52a0\u8f7d\u4e3b\u83dc\u5355 m_menu.LoadMenu(IDM_FILE_OPEN); m_pButton = new CButton; m_pButton-&gt;Create(_T(&#8220;Button &hellip;<\/p>\n","protected":false},"author":2,"featured_media":74870,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-74869","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/74869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=74869"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/74869\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/74870"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=74869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=74869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=74869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}