2 uu1122334455 UU1122334455 于 2013.06.06 19:11 提问

菜鸟,问一个很简单的问题,关于MFC非模态对话框不能画图的问题
mfc

我已经设置了消息响应函数(是手动添加的),加了vitrual void OnPaint();但是不能画图,我在OnPaint中加了messgagebox,发现竟然连函数都没有进去。。。求解
void CTestnewDlg::OnPaint()
{
// TODO: 在此添加控件通知处理程序代码
MessageBox(_T("ok"));
CPaintDC dc(this);
dc.MoveTo(0,0);
dc.LineTo(1000,1000);
for(int i=50;i<=310;i=i+20)
{
dc.MoveTo(50,i);
dc.LineTo(53,i);
}
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mfc非模态对话框Child窗口CEdit控件获取不到焦点问题
遇到的问题就是创建一个非模态的子窗口。发现子窗口上的edit控件总是不能被激活,开始担心自己工程出问题了,于是新建了一个sdi,如图问题依然存在,既然如此那就在新工程中找问题,先设置对话框style,popup/overlap都能正常使用,再试试模式对话框(有点没必要,因为模式对话框不能是child)依然没问题,为了保守起见,还是多托几个控件靠谱,发现只有edit无效,尴尬。那就只能对edit下手
VS2013 使用MFC创建非模态对话框
新建基于对话框的MFC项目Demo 删除所有控件,工具箱添加一个新的按钮Button1 在资源视图中dialog插入新dialog,将其ID命名为IDD_TEST 用类向导为IDD_TEST添加新类test.h 为Demodlg类包含#include"test.h",添加指向test类的指针m_test,添加析构函数 class CDemoDlg : public CDialogEx
MFC中非模态对话框去刷新当前视图
我创建了一个SDI,在wizard中我选择了不支持 文档/视图结构。之后我产生了一个非模态对话框,我想按下非模态对话框中的按钮后,就在视图区域显示一些文字,请问怎么做? 我有试着sendmessage 或者获得当前active view后然后getDC,然后 TextOut,,也试着 直接Invalidate(), 编译都可以通过,但是运行一按按钮就出错,不知怎么解决。 我的proje
非模态对话框的指针释放的理解
最近项目
关于MFC下多线程,在线程中创建非模态对话框以及消息传递
多线程,非模态对话框,消息传递,定时器
MFC非模态对话框使用详解
MFC非模态对话框的创建: 用MFC创建非模态的对话框,和模态对话框创建方式不同,模态对话框用 dlg.DoModel()调用,而非模态对话框要用create函数创建调用。 /*假设IDD_TEST_DLG为已经定义的对话框资源的ID号*/ CTestDlg *dlg=new CTestDlg; dlg->Create(IDD_TEST_DLG,NULL);
MFC常见面试问题(持续更新)
1)说说mfc中的类继承图的基本框架, 2)说说CView类的子类都有什么。 视图类(CView)的三个子类 CScrollView类提供视图的滚动显示;CEditView类支持在视图中的文本编辑操作;CHtmlView类支持在视图中显示和操作html文件。 3)DLL的三种调用形式。 DLL的概念 可以向程序提供一些函数、变量或 类 。 静态链接库
C++ MFC / VS2013 之十(对话框:非模态对话框的创建及显示)
非模态对话框的创建及显示      上一节讲了模态对话框及其弹出过程,本节接着讲另一种对话框--非模态对话框的创建及显示。        已经说过,非模态对话框显示后,程序其他窗口仍能正常运行,可以响应用户输入,还可以相互切换。鸡啄米会将上一讲中创建的Tip模态对话框改为非模态对话框,让大家看下效果。 一. 非模态对话框的对话框资源和对话框类     实际上,模态对话框和非
非模态对话框注意点
用MFC创建非模态的对话框,和模态对话框创建方式不同,模态对话框用 dlg.DoModel()调用,而非模态对话框要用Create函数创建调用。 /*假设IDD_TEST_DLG为已经定义的对话框资源的ID号*/ CTestDlg* dlg = new CTestDlg; dlg->Create(IDD_TEST_DLG,NULL); dlg->ShowWindow(SW_SHOW); /
mfc MFC 关闭非模态对话框 与 模态对话框
 首先模态对话框的创建: CDialog* dlg = new CDialog(......); dlg.DoModal(); 非模态对话框创建则按照msdn上写的用Create函数创建; 对于两种对话框关闭的问题: 先说下模式对话框调用的原则。(就是一定要先关了这个对话框才能操作后面窗口的对话框) 在模式对话框下,用CDialog::OnOK()或CDialog::OnCan