www.1862.net > MFC的高手们请进来吧,怎么在客户区里输出对话框的...

MFC的高手们请进来吧,怎么在客户区里输出对话框的...

你添加个菜单项,添加相应的消息响应函数在view类中,在类的头文件中加上CString m_strText;在菜单项的响应函数里面CDialog1 dlg;//对话框类if (dlg.DoModal () == IDOK){ m_strText = dlg.m_str;Invalidate();UpdateWindow();}在OnDraw函数中加上pDC->TextOut(0,0,m_strText);

在OnSize函数中,首先调用GetClientRect获取客户区矩形的范围,然后调用你的子对话窗口的MoveWindow函数,里面 参数填上获取到的矩形就可以了

不能使用GetWindowDC获取DC,使用GetDC就可以了.不同的DC绘制的范围不同.

获取子对话框指针pDlg,然后pDlg->GetDC用完记得ReleaseDC

你可以在你写的类的函数下输入invalidate();就可以了,其他的什么都不用写,然后在view类的ondraw函数里写绘图的函数. 如果,执行自己定义类中的函数,它就会执行invalidate(),这个函数会去调用view类里的ondraw函数去重绘客户区.

你好!mfc对话框窗口分为客户区和非客户区,设置客户区窗口大小很容易,问题是如果客户区窗口变小了,就意味着非客户区增加,这样界面会很难看.打字不易,采纳哦!

添加一个edit控件,并为它关联cstring变量,然后为点击“确定”按钮添加消息映射,在消息应设函数里,给edit的cstring变量赋值,在调用updata();

i1=dlg.a1;i2=dlg.a2;这两句放到 dlg.DoModal()的后面

只有改变窗口大小才能使客户区大小改变,因此要想设置客户区大小,需要换算成窗口大小来解决.

在WM_LBUTTONUP消息的响应函数中,有一个point参数,这个就是鼠标点中的坐标.再看看别人怎么说的.

相关搜索:

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com