AfxGetApp()->GetMainWnd()->GetActiveView();解决,这只是得到指针,如果要看到你视里的函数,还要进行强制转换
解决方案 »
- 我用LOGFONT结构修改控件文本字体,为什么没有效果??急,在线等。。。
- 无法解析的外部符号
- libpcap 出问题
- 有关ClientToScreen和ScreenToClient
- 请问怎样在CFormView框架中实现文件的读取,显示,保存和删除
- 关于宽度和广度优先算法
- 请问后缀名是CVS的文件用什么打开阿
- vc中是否可以得到mp3每句歌词的播放长度??如果可以,如何得到?up有分,解决问题另开贴加分
- 为何我的ToolBand不能响应消息?
- 看过侯俊杰的深入浅出MFC书的朋友请进来!
- When maxmize a dialog, It corvered the taskbar and fulled the screen, How to make it displying as a normal dialog
- 是不是难了点:两个程序怎么通讯啊?
可以取得窗口的句柄。
GetSafeHwnd();
那和 this 有什么不同呢?
我用 this 是时候总是错
this ->GetSafeHwnd();是句柄;
两者是不同的。
{
CClientDC dc(this);
dc.TextOut(20,20,msg);
}帮忙看看啊。
m_View->ShowMsg();时就出错了。不知道为何呢?
m_View->ShowMsg();时就出错了。不知道为何呢?
CMyView* m_View=(CMyView*)GetNextView(pos);
m_View->ShowMsg();
CMyView *m_View;在
m_View->ShowMsg();时就出错了。不知道为何呢?"
m_View虽是指向CMyView 的指针,但不是指向当前运行的CMyView 对象
你要作的就是让他指向当前运行的CMyView 对象
再m_View->ShowMsg();
个人意见,仅供参考
用CFrameWnd::GetActiveView ()得到CView POINTER
THEN U CAN GET THE HANDLE AS ABOVE.
多半是你的m_view并没有事例话的CView对象,也就没有窗口,
而你的showMsg函数中的dc(this);dc设备就没有创建成功,而又执行了
dc.TextOut(20,20,msg); 出错