读书人

新手有关问题希望大家解释上

发布时间: 2012-07-26 12:01:08 作者: rapoo

新手问题,希望大家解释下。
int CTextView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO: Add your specialized creation code here

return 0;
}

这个函数是做什么的呢。我是看视频的时候,其目的是在单文档的工作区增加一个插入符。(类似记事本里那个一闪一闪的东西)
我不理解的,为什么要使用这个函数?
比如其他的按一下鼠标左键,需要完成一些工作。我可以理解需要调用一个LBUTTONDOWN这个函数。


2,
CPen* pen2=dc.SelectObject(&pen);

CPen* pen2=dc.SelectObject(pen);
为什么也能使用呢。


E:\c\C++\draw\drawView.cpp(152) : error C2440: 'initializing' : cannot convert from 'void *' to 'class CPen *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast

但是会提示错误。
这是为什么呢?


[解决办法]
1、mfc的机制,new以后,得create,才能创建窗口,OnCreate就是响应WM_CREATE消息的
2、没看明白

读书人网 >VC/MFC

热点推荐