在菜单上创建了我自己的事件,希望点击的时候,可以在文档中显示我要的字符串!
不知道怎么得到VIEW的句柄!
不知道怎么得到VIEW的句柄!
解决方案 »
- 我这CSocket程序哪错了?五子棋玩了几下,突然 接收函数不接收信息了..
- OnSetFocus 问题。
- 求MFC视频教程
- 一个标尺问题,请高手解答
- CSocket和CAsyncSocket类的区别是什么?非阻塞和异步是相同的概念吗?
- 请高手进来呵呵:讨论一下photoshop视图旁的标尺的实现
- ActiveX控件真好,可那么多的控件,我怎么知道哪个是我想要的?——迷茫中,请指教!
- 在线焦急等待您的帮助。。。。串口通讯中发送数值0,被当作NULL 处理了该怎乍办?
- 请教软件加密、注册方案……
- 对于RegisterWindowMessage()这个API的困惑, SDK编程的兄弟来看看
- 对话框,在失去焦点的时候变暗
- ODBC 如何取得记录个数?
菜单是在CFRAM中
而显示的字符在CVIEW中!!!
pDC->TextOut(100, 100, ((CMyDoc*)GetDocument())->m_str);文档要更新视图,用
UpdateAllViews(NULL);
CView* pFirstView = GetNextView( pos );
// This example uses CDocument::GetFirstViewPosition
// and GetNextView to repaint each view.
void CMyDoc::OnRepaintAllViews()
{
POSITION pos = GetFirstViewPosition();
while (pos != NULL)
{
CView* pView = GetNextView(pos);
pView->UpdateWindow();
}
}
不过,我要的是在菜单上点击然后在视图中显示我要的
如果直接在视图的::ONDRAW中显示字符,这个我可以
现在的问题,我是不知道怎么得到视图的HDC,也就是PDC指针,
只有得到这个,我才可以调用PDC->TextOut()函数!
不过,我同样是在TextOut(10,10,valstr)j
坐标(10,10)的地方显示
在程序启动的时候,我在VIEW::OnDraw()这个事件也是在(10,10)的坐标显示,
可后面在菜单上点击显示的地方,和程序启动时显示的地方不是在同样一个坐标,
因为,如果运行正常都话,应该在一个坐标显示,可后面显示的,要高一点(在屏幕上),X轴是一样的,这又是为什么??? CClientDC dc(this);
CString strInfo;
strInfo.Format("sadfsadfsadf");
dc.TextOut(100,100,strInfo);