我的第一个文本处理程序
我用的是vc2010,刚才看孙老师的教程。自己用MFC写一个文本处理程序
我在
- C/C++ code
class CMyFirstMFCView : public CView
- C/C++ code
// 生成的消息映射函数protected: afx_msg void OnFilePrintPreview(); afx_msg void OnRButtonUp(UINT nFlags, CPoint point); afx_msg void OnContextMenu(CWnd* pWnd, CPoint point); afx_msg int OnCreate(LPCREATESTRUCT lpcs); //这里是我做的修改 DECLARE_MESSAGE_MAP()
在CMyFirstMFCView.cpp文件中添加了函数的实现:
- C/C++ code
int CMyFirstMFCView::OnCreate(LPCREATESTRUCT lpcs){ if(CView::OnCreate(lpcs)==-1) //顺便问下为什么要这样写?很少见过这样的写法 return -1; CreateSolidCaret(300,800); ShowCaret(); return 0;}
这下子什么都不缺了吧?但程序运行时,窗体中还是没有光标。这是为什么?还有注释中,也有个问题
请大侠们帮帮忙啊!
[解决办法]
if(CView::OnCreate(lpcs)==-1) //顺便问下为什么要这样写?很少见过这样的写法
经常见这样的语句
调用父类函数,完成必须的动作
另外,加了OnCreate函数和是否显示光标没联系
要出现光标,把客户区弄成编辑框
[解决办法]
就是你拖TEXT控件 不要lable