我在Application中用CEditView,但发现有几个问题请各位解决一下:
1。我发现CEditView里面的文字可以让用户任意修改,如果我要这些文字只能读,而不能让用户任意删改,该怎么做?如果风格设为READONLY的话,整个CEdit Control都变成灰色了,我需要不改变View的显示风格,仍然是白底黑字。
2。由于有View/Doc关联,每次退出的时候,Application都会弹出个对话框,问是否需要保存。如果不需要弹出对话框,应该如何做?
1。我发现CEditView里面的文字可以让用户任意修改,如果我要这些文字只能读,而不能让用户任意删改,该怎么做?如果风格设为READONLY的话,整个CEdit Control都变成灰色了,我需要不改变View的显示风格,仍然是白底黑字。
2。由于有View/Doc关联,每次退出的时候,Application都会弹出个对话框,问是否需要保存。如果不需要弹出对话框,应该如何做?
解决方案 »
- 列表空间内如何实现这个功能???
- OnInitDialog()
- 网络编程生产者与消费者的相关问题,请指点迷津
- 为什么用send每次发送500字节,连续发送4次,结果客户端一个字节也没有收到?
- vc6中, 如何设置让调试器在单步跟踪时不要跟踪指定的函数.
- 为什么,创建新的进程总是失败???
- thinking in Java 和 Inside com中文版 都叫什么? 谢谢
- 哪里有查看一个进程中有多少个线程的工具??
- 如何获取RUNTIME_CLASS方法产生的视图句柄
- 哪里有游戏那样的卡通人物图片啊 对了顺便能推荐几个dx的网站吗?
- 如何编程实现把屏幕的内容拷贝下来然后在打印机上打印
- 一个对话框类的问题!
m_hbr = CreateSolidBrush(RGB(255, 255, 255));
......
BEGIN_MESSAGE_MAP(CMyView, CEditView)
//{{AFX_MSG_MAP(CMyView)
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()2.重载CDocument::SaveModified()
HBRUSH CMyView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
CEditView::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
pDC->SetBkColor(RGB(255, 255, 255));
// TODO: Return a different brush if the default is not desired
return m_hbr;
}
m_hbr = CreateSolidBrush(RGB(255, 255, 255));
......
BEGIN_MESSAGE_MAP(CMyView, CEditView)
//{{AFX_MSG_MAP(CMyView)
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
HBRUSH CMyView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
CEditView::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
pDC->SetBkColor(RGB(255, 255, 255));
// TODO: Return a different brush if the default is not desired
return m_hbr;
}
2.重载CDocument::SaveModified()
BOOL CDocument::SaveModified()
{
return TRUE;
}