能否在视图上动态创建一个控件呢?
视图指的是普通的单文档或者多文档。 问题点数:20、回复次数:16Top
1 楼dirdirdir3(风)回复于 2005-08-04 19:09:39 得分 0
cformview上可以,其他的不行Top
2 楼gunney(楚州才子)回复于 2005-08-04 19:10:56 得分 10
都可以啊 有什么不可以得啊 你NEW一个CBUTTON出来 放在哪儿是没有人管你得Top
3 楼yoogle(离谱)回复于 2005-08-04 19:13:33 得分 0
哦?呵呵,我试试。Top
4 楼mosquito_520()回复于 2005-08-04 19:20:02 得分 0
就是用Create的方法,是吗??
Top
5 楼yoogle(离谱)回复于 2005-08-04 19:23:19 得分 0
我想创建一个CRichEditCtrl,怎么不成功?
CRichEditCtrl *pBtn2 = new CRichEditCtrl();
pBtn2->Create(ES_LEFT| WS_VISIBLE,CRect(10,10,50,40), this ,212121);
应该没错吧?Top
6 楼mosquito_520()回复于 2005-08-04 19:26:44 得分 5
CRichEditCtrl m_rich;
void CPractice84View::OnDrawPoint()
{
// TODO: Add your command handler code here
CRect rect(0,0,10,10);
m_rich.Create(ES_AUTOHSCROLL|ES_MULTILINE|ES_WANTRETURN|WS_CHILD|WS_VISIBLE|WS_VSCROLL,rect,this,1);
}
像这样编译出来有问题啊。。。我这样写对吗?Top
7 楼umbrella1984(雨伞(KEN))回复于 2005-08-04 19:38:49 得分 0
把代码放在OnCreate或OnInitUpdate函数里,Top
8 楼yoogle(离谱)回复于 2005-08-04 19:56:26 得分 0
不是这个问题应该。我就是放在了OnInitUpdate函数里了,我以为是缺了AfxInitRichEdit();了,可是我在应用程序类里加了 AfxInitRichEdit();了还是不能显示。怎么回事呢?Top
9 楼Black_Man(Debug)回复于 2005-08-04 20:00:47 得分 0
我试过这样创建控件,但是好像无法响应消息。。。。。
大家试一下看看有没有什么别的办法。Top
10 楼dch4890164(巴拉克)回复于 2005-08-04 20:12:56 得分 5
可以不过如果是自己定义的话
消息的代码要自己添上去Top
11 楼yoogle(离谱)回复于 2005-08-04 20:19:25 得分 0
我又做了下面的工作。控件还是不能显示。
在应用程序类里加成员变量
HMODULE m_hModule;
在应用程序类的InitInstance函数里加如下:
AfxInitRichEdit();
if (!AfxOleInit())
{
return FALSE;
}
m_hModule = ::LoadLibrary("richedit20.dll");
Top
12 楼yoogle(离谱)回复于 2005-08-04 21:00:21 得分 0
不好意思啊,同志们,它其实已经创建成功了,但是白色的,所以没看到。我给他加个背景色就行了。不过好像边框不知道怎么改。不过这也不要紧了,该看看能不能对它处理了,我先试试吧,有过经验的同志也帮忙说说吧。Top
13 楼jmsjq(HB学子)回复于 2005-08-04 21:19:40 得分 0
请问:如何响应其事件呢??Top
14 楼flyback(墨羽)回复于 2005-08-04 22:21:28 得分 0
showwindow(sw_shownormal)Top
15 楼CodeKey()回复于 2005-08-04 22:27:47 得分 0
http://community.csdn.net/Expert/topic/4182/4182041.xml?temp=.2402307
类似Top
16 楼realmiss(边缘)回复于 2005-08-05 00:25:02 得分 0
要想改变按钮样式自己写个按纽类了Top




