功能要求:建立一個MFC單文檔程序,顯示插入符,20*100.步驟1. 通過圖標“ADD member function”增加了一個int型描述為OnCreate的成員函數,繼承方式為public。2. 原函數沒有參數,增加參數,并寫入代碼。int CCharufuView::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CView::OnCreate(lpCreateStruct)==-1)return -1;CreateSolidCaret(20,100);ShowCaret();return 0;}3.運行出錯:-------------------Configuration: charufu - Win32 Debug--------------------Compiling...charufuView.cppF:\學習vc\1020 sanb\插入符\charufu\charufuView.cpp(115) : error C2511: 'OnCreate' : overloaded member function 'int (struct tagCREATESTRUCTA *)' not found in 'CCharufuView'f:\學習vc\1020 sanb\插入符\charufu\charufuview.h(13) : see declaration of 'CCharufuView'執行 cl.exe 時出錯.charufuView.obj - 1 error(s), 0 warning(s)請問這是怎么回事哪?
3 回答

ITMISS
TA貢獻1871條經驗 獲得超8個贊
兩種方法
1.手動添加
//類里面的聲明部分
public:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
BEGIN_MESSAGE_MAP(Cxxxxxx, Cxxxx)
//這里添加
ON_WM_CREATE()
END_MESSAGE_MAP()
最后具體函數實現
2.用vc向導添加
vc6的話就右鍵點類找到添加相應函數那項,對應WM_CREATE消息添加就可以
vc8的話,直接點類,然后再右邊一個工作區可以查看到相關屬性,點擊消息那欄,下面所有消息中找到 WM_CREATE,在他右邊點一下左鍵,會出來下拉菜單,選擇OnCreate()
---------------------
樓主操作錯了,不是增加成員函數,是增加消息響應函數
- 3 回答
- 0 關注
- 964 瀏覽
添加回答
舉報
0/150
提交
取消