❶ MFC菜單不響應
請仔細檢查MENU項有沒有連接到消息鏈上,即:
BEGIN_MESSAGE_MAP
...
ON_COMMAND(WM_MENU_Import, OnImport) //例如這個函數是你的導入處理函數
...
END_MESSAGE_MAP
❷ MFC中,左邊CTreeView,右邊圖片展示,左邊數據動態載入,現在想載入後設置焦點在左邊.
ONCreate裡面創建玩窗口後,調用成員函數設置TreeView為焦點就行了啊。
❸ 為什麼很多人不主張使用mfc
每個人可能都有自己的理由,我接觸MFC也有很多年了,說下自己感受吧。
10多年前,MFC是windows平台上GUI編程框架的王者。MFC 4.2和VC 6是當年的黃金組合,徹底打趴了Borland公司。一是因為那個時候MFC是為數不多的比較完善的GUI框架之一,二是因為MFC可以說就是為WIN 95/98量身定做的,很完美地支持當時看起來還很新的功能,比如DPI等。
後來嘛,VC從6.0版發展到了Visual C++ 2008,操作系統從win 98變成了Vista,而MFC雖然版本號一直在更新,但實質一直沒有大的變化,許多新功能都不支持,比如Ribbon。
再後來,微軟發布了Visual Studio 2008 SP1(就是Visual studio 2008的補丁包),引進了許多新功能比如Ribbon,標簽式的MDI,可定製的dock窗口等,但是!這些代碼不是微軟自己寫的!是微軟從BCG Soft買的!而這些代碼的質量明顯不如之前微軟自己的代碼。我自己就發現了不止一個bug。。並且似乎微軟並沒有投入多少精力來解決這些bug。所以現在要寫窗口程序,MFC肯定不會是我的第一選擇。
❹ MFC有哪些基本類分別代表什麼意思
MFC類目錄及頭文件 類 描述 頭文件
CAnimateCtrl 自動化通用控制項 afxcmn.h
CArchive afx.h
CArchiveException afx.h
CArray afxtempl.h
CAsyncMonikerFile 在ActiveX控制項中提供對非同步標記的支持 afxole.h
CAsyncScoket 封裝Windows Sockets API,參看CSocket afxsock.h
CBitmap afxwin.h
CBitmapButton afxext.h
CBrush afxwin.h
CButton 按鈕控制項對象 afxwin.h
CByteArray afxcoll.h
CCachedDataPathProperty 允許一個ActiveX控制項非同步傳輸屬性數據和緩沖內存中的數據,參考CDataPathProperty afxctl.h
CCheckListBox afxwin.h
CClientDC afxwin.h
CCmdTarget 所有能夠接收和響應消息的對象的基類 afxwin.h
CCmdUI afxwin.h
CColorDialog 顏色選擇的通用對話框,提供為顯示系統定義的顏色列表 afxdlgs.h
CComboBox 組合框對象 afxwin.h
CComboBoxEx CComboBox類的派生類,用於支持在組合框控制項中的圖像列表 afxcmn.h
CCommandLineInfo afxwin.h
CCommonDialog afxdlgs.h
CConnectionPoint afxdisp.h
CControlBar afxext.h
CCreateContext afxext.h
CCriticalSection afxmt.h
CCtrlView afxwin.h
CDaoDatabase afx.h
CDaoException afx.h
CDaoFieldExchange afx.h
CDaoQueryDef afx.h
CDaoRecordset 代表選自數據源的記錄集。CDaoRecordset對象可用於三種格式:表類型記錄集,動態集類型記錄集和快照類型記錄集 afx.h
CDaoRecordView 提供表單視圖,以在控制項中顯示資料庫記錄。表單視圖是CDaoRecordset對象的一部分。參考CFormView和CRecordView afx.h
CDaoTableDef afx.h
CDaoWorkspace afx.h
CDatabase afxdb.h
CDataExchange afxwin.h
CDataPathProperty 實現一個ActiveX控制項屬性,它能夠非同步載入其數據。這個類允許ActiveX控制項在後台下載屬性數據時被激活 afxctl.h
CDateTimeCtrl 封裝新的日期/時間選取器控制項 afxdtctl.h
CDBException afxdb.h
CDBVariant afxdb.h
CDC afxwin.h
CDialog 用於包含控制項窗口的對話框對象 afxwin.h
CDialogBar afxext.h
CDocItem afxole.h
CDockState afxadv.h
CDocObjectServer afxdocob.h
CDocObjectServerItem afxdocob.h
CDocTemplate afxwin.h
CDocument 用於管理程序的數據的類 afxwin.h
CDragListBox Windows列表框,允許用戶把其中的項拖放到不同的位置 afxcmn.h
CDumpContext afx.h
CDWordArray afxcoll.h
CEdit 用於文本輸入的子窗口控制項 afxwin.h
CEditView 提供Windows編緝控制項的功能。因為CEditView派生於Cedit,該對象可同文件和文件模板一同使用 afxext.h
CEvent afxmt.h
CException afx.h
CFieldExchange afxdb.h
CFile afx.h
CFileDialog 通用文件對話框,提供Open和Save As對話框中的功能 afxdlgs.h
CFileException afx.h
CFileFind afx.h
CFindReplaceDialog afxdlgs.h
CFont afxwin.h
CFontDialog 通用字體對話框,用於顯示當前已裝入系統的字體列表 afxdlgs.h
CFontHolder afxctl.h
CFormView 包含對話框控制項的窗口 afxext.h
CFrameWnd SDI(單窗口界面)框架窗口 afxwin.h
CFtpConnection afxinet.h
CFtpFileFind afxinet.h
CGdiObject afxwin.h
CGopherConnection afxinet.h
CGopherFile afxinet.h
CGopherFileFind afxinet.h
CGopherLocator afxinet.h
CHeaderCtrl 標題通用控制項 afxcmn.h
CHotKeyCtrl 熱鍵通用控制項 afxcmn.h
CHtmlStream afxisapi.h
CHtmlView 實現Web Browser控制項的視圖類,能夠訪問當地或Web上的HTML文件。 afxhtml.h
CHttpConnection afxinet.h
CHttpFile afxinet.h
CHttpFilter 創建並處理超文傳輸協議過濾器對象,該對象用於過濾用於HTTP請求的伺服器通知 afxisapi.h
CHttpFilterContext afxisapi.h
CHttpServer Internet Server API(ISAPI)的包裝類 afxisapi.h
CHttpServerContext afxisapi.h
CImageList afxcmn.h
CInternetConnection afxinet.h
CInternetException afxinet.h
CInternetFile afxinet.h
CInternetSession afxinet.h
CIPAddressCtrl IP地址控制項。類似於編緝框,該控制項接收Internet 協議格式的地址 afxcmn.h
CList afxtempl.h
CListBox 列表框對象 afxwin.h
CListCtrl 列表視通用控制項 afxcmn.h
ClistView 簡化CListCtrl的使用,添加了對文件和視圖的支持 afxcview.h
CLongBinary afxdb_.h
CMap afxtempl.h
CMapPtrToPtr afxcoll.h
CMapPtrToWord afxcoll.h
CMapStringToOb afxcoll.h
CMapStringToPtr afxcoll.h
CMapStringToString afxcoll.h
CMapWordToOb afxcoll.h
CMapWordToPtr afxcoll.h
CMDIChildWnd MDI(多文檔界面)子框架窗口 afxwin.h
CMDIFrameWnd afxwin.h
CMemFile afx.h
CMemoryException afx.h
CMemoryState
CMenu afxwin.h
CMetaFileDC afxext.h
CMiniFrameWnd 半高的框架窗口,主要用於浮動工具欄。一個小框架窗口沒有最小化和最大化按鈕,但其他都類似於正常的框架窗口 afxwin.h
CMonikerFile afxole.h
CMonthCalCtrl 月歷控制項,用於顯示一個用戶可選擇日期的日歷 afxdtctl.h
CMultiDocTemplate afxwin.h
CMultiLock afxmt.h
CMutex afxmt.h
CNotSupportedException afx.h
CObArray afxcoll.h
CObject afx.h
CObList afxcoll.h
COleBusyDialog afxodlgs.h
COleChangeIconDialog afxodlgs.h
COleChangeSourceDialog afxodlgs.h
COleClientItem afxole.h
COleCmdUI afxdocob.h
COleControl afxctl.h
COleControlMole afxctl.h
COleConvertDialog afxodlgs.h
COleCurrency afxdisp.h
COleDataObject afxole.h
COleDataSource afxole.h
COleDateTime afxdisp.h
COleDateTimeSpan afxdisp.h
COleDBRecordView afxoledb.h
COleDialog afxodlgs.h
COleDispatchDriver afxdisp.h
COleDispatchException afxdisp.h
COleDocObjectItem afxole.h
COleDocument 把一個文件看作為CDocItem對象的一個集合。包容器和伺服器都需要這個結構,因為它們的文件必須能夠包含OLE項 afxole.h
COleDropSource afxole.h
COleDropTarget afxole.h
COleException afxdisp.h
COleInsertDialog afxodlgs.h
COleIPFrameWnd afxole.h
COleLinkingDoc OLE包容器文件的基類,這些文件支持對它們所包含項的鏈接 afxole.h
COleLinksDialog afxodlgs.h
COleMessageFilter afxole.h
COleObjectFactory afxdisp.h
COlePasteSpecialDialog afxodlgs.h
COlePropertiesDialog afxodlgs.h
COlePropertyPage afxctl.h
COleResizeBar afxole.h
COleSafeArray afxdisp.h
COleServerDoc OLE伺服器文件的基類 afxole.h
COleServerItem 為OLE項提供一個伺服器界面 afxole.h
COleStreamFile afxole.h
COleTemplateServer afxdisp.h
COleUpdateDialog afxodlgs.h
COleVariant afxdisp.h
CPageSetupDialog afxdlgs.h
CPaintDC afxwin.h
CPalette afxwin.h
CPen afxwin.h
CPictureHolder afxctl.h
CPoint atltypes.h
CPrintDialog 通用列印對話框,提供Print和Print Setup對話框中的功能 afxdlgs.h
CPrintInfo
CProgressCtrl 通用進程指示器控制項 afxcmn.h
CPropertyPage 代表屬性表單中的一頁 afxdlgs.h
CPropertyPageEx
CPropertySheet 屬性表,也叫做多選項卡對話框。一個屬性表由一個CPropertySheet對象和幾個CPropertyPage對象組成 afxdlgs.h
CPropertySheetEx
CPropExchange afxctl.h
CPtrArray afxcoll.h
CPtrList afxcoll.h
CReBar afxext.h
CReBarCtrl afxcmn.h
CRecentFileList afxadv.h
CRecordset 用於訪問資料庫表或查詢的類 afxdb.h
CRecordView 包含對話框控制項的窗口 afxdb.h
CRect atltypes.h
CRectTracker afxext.h
CResourceException afxwin.h
CRgn afxwin.h
CRichEditCntrItem afxrich.h
CRichEditCtrl 用戶能夠輸入和編緝文本的窗口,提供字元和程序段格式,以及對嵌入OLE項的支持 afxcmn.h
CRichEditDoc afxrich.h
CRichEditView afxrich.h
CRuntimeClass
CScrollBar 滾動條對象 afxwin.h
CScrollView 可滾動的窗口,派生於CView afxwin.h
CSemaphore afxmt.h
CSharedFile afxadv.h
CSingleDocTemplate afxwin.h
CSingleLock afxmt.h
CSize atltypes.h
CSliderCtrl 提供包含一個滑塊和可選的刻度線的窗口 afxcmn.h
CSocket Windows Socket API的包裝類 afxsock.h
CSocketFile afxsock.h
CSpinButtonCtrl 提供箭頭按鈕,用戶可單擊它,以增加或減少某個控制項中的一個值 afxcmn.h
CSplitterWnd afxext.h
CStatic 用於標識另一個控制項或給用戶提供消息的簡單文本框 afxwin.h
CStatusBar afxext.h
CStatusBarCtrl 提供一個層次窗口,通常放於父窗口的底部,用於顯示關於應用程序的狀態信息 afxcmn.h
CStdioFile afx.h
CString afx.h
CStringArray afxcoll.h
CStringList afxcoll.h
CSyncObject afxmt.h
CTabCtrl 允許應用程序在一個窗口或對話框的同一區域顯示多個頁面 afxcmn.h
CTime afx.h
CTimeSpan afx.h
CToolBar afxext.h
CToolBarCtrl 工具欄通用控制項 afxcmn.h
CToolTipCtrl 提供工具提示控制項的功能,它以一個小彈出窗口的樣子顯示,包含描述某個工具用途的一行文本 afxcmn.h
CTreeCtrl 顯示項的分層結構列表 afxcmn.h
CTreeView 簡化CTreeCtrl的用法 afxcview.h
CTypedPtrArray afxtempl.h
CTypedPtrList afxtempl.h
CTypedPtrMap afxtempl.h
CUIntArray afxcoll.h
CUserException afxwin.h
CView 用於顯示程序數據的類 afxwin.h
CWaitCursor afxwin.h
CWinApp afxwin.h
CWindowDC afxwin.h
CWinThread 代表一個應用程序中的一個線程 afxwin.h
CWnd afxwin.h
CWordArray afxcoll.h