我动态添加了一个richedit,但是运行到下面一句设置richedit背景色就出错,这个是怎么回事呢?
好象设置其他的也都不行,请各位高人指点一下,万分感谢!!!
CRichEditCtrl* crctl;
crctl=CreateWindowEx(0, RICHEDIT_CLASS,_T("12"),WS_VISIBLE ¦ WS_CHILD ¦ ES_MULTILINE ¦ES_WANTRETURN ¦
WS_VSCROLL ¦ WS_BORDER,20,20,200,200,m_hWnd,(HMENU)2,AfxGetInstanceHandle(),NULL); crctl->SetBackgroundColor(false,RGB(0,255,0)); //运行到这句就出错是不是我动态创建的方法不对?还是哪个参数设置有误?
还是我使用crctl变量有误?
好象设置其他的也都不行,请各位高人指点一下,万分感谢!!!
CRichEditCtrl* crctl;
crctl=CreateWindowEx(0, RICHEDIT_CLASS,_T("12"),WS_VISIBLE ¦ WS_CHILD ¦ ES_MULTILINE ¦ES_WANTRETURN ¦
WS_VSCROLL ¦ WS_BORDER,20,20,200,200,m_hWnd,(HMENU)2,AfxGetInstanceHandle(),NULL); crctl->SetBackgroundColor(false,RGB(0,255,0)); //运行到这句就出错是不是我动态创建的方法不对?还是哪个参数设置有误?
还是我使用crctl变量有误?
CRichEditCtrl* crctl = new CRichEditCtrl;
crctl->Create(WS_VISIBLE¦WS_CHILD¦ES_MULTILINE¦ES_WANTRETURN¦WS_VSCROLL¦WS_BORDER,CRect(20,20,220,220),this,0);
crctl->SetBackgroundColor(false,RGB(0,255,0));
需要先调用下AfxInitRichEdit();
crctl = new CRichEditCtrl;然后在调用CRichEditCtrl的Create方法crctl->Create(...) //参数自己看帮助 然后...crctl->SetBackgroundColor(false,RGB(0,255,0));