rt.
解决方案 »
- 使用visual c++的web broswer控件时修改user-agent的问题
- DLL头文件引起的编译问题
- m_thunk.Init(GetWindowProc(), this);是什么意思?
- [交流]MFC滑块控件的一个设计缺陷(ps:分数不送jf人)
- 求助:如何合理选择各种窗口类?
- 请问CListctr控件怎么样设置才能让用户可以修改其中的数据,并得到系统响应啊
- 急求哪里有网络视频开发包下载呀
- 急求帮助,怎样才能显示五笔输入法的字根呢?Unicode,特殊字体还是图片?在线等~~~
- 超级奇怪的问题,为何Debug模式下传输正常,Release模式下就出错?
- 急,请问我用MFC写了个小工具,要让他在其他机上运行,需拷那些动态库?
- 求教-键盘按键相应事件(疯狂给分)
- 怎么测试加密狗的性能。
CString str = "123\r\n345";
GetDlgItem(IDC_EDIT1)->SetWindowText(str);
CString str = "123\r\n345";
GetDlgItem(IDC_EDIT1)->SetWindowText(str);
这个我知道,我需要在代码中实现,不是直接设置控件属性。控件初始属性已设置了Auto HScroll,在代码中如何使程序运行时去掉这个属性?
LONG old=LONG GetWindowLong(
HWND hWnd, // handle to window
int nIndex // offset of value to retrieve
);
获取属性值,之后用:
LONG SetWindowLong(
HWND hWnd, // handle to window
int nIndex, // offset of value to set
old&(~XX) // new value
);XX代表Auto HScroll的值(我忘了!)
ModifyStyle(ES_AUTOHSCOLL,0);
ModifyStyle(WS_HSCOLL,0);
哪里有问题?
其他属性可以试试用SetOptions,具体看MSDNpRichEdit->SetOptions(ECOOP_XOR,ECO_WANTRETURN |ECO_AUTOHSCROLL);
我用的是CRichEditCtrl类,用ModifyStyle动态修改属性不奏效,方法如下:
ModifyStyle(ES_AUTOHSCOLL,0);
ModifyStyle(WS_HSCOLL,0);
哪里有问题?
====================================
设置了多行风格了吗???
------------------------------------
体验速度,体验CSDN新版论坛助手:http://community.csdn.net/Expert/TopicView.asp?id=3108679
我刚才试验一下,我的richedit的风格是这样的
CONTROL "",IDC_RICHEDIT1,"RICHEDIT",WS_BORDER,63,113,48,41
运行的时候不论是setwindowlong还是SetOptions都不能动态的改变!1. m_richedit.ModifyStyle(0,ES_MULTILINE |ES_AUTOVSCROLL|WS_VSCROLL|ES_WANTRETURN);
LONG n = GetWindowLong(m_richedit.m_hWnd,GWL_STYLE);
n |= ES_MULTILINE |ES_AUTOVSCROLL|WS_VSCROLL|ES_WANTRETURN;
SetWindowLong(m_richedit.m_hWnd,GWL_STYLE,n);2. m_richedit.SetOptions(ECOOP_OR,ECO_AUTOVSCROLL |
ECO_AUTOHSCROLL|ECO_VERTICAL|ECO_WANTRETURN);看来只能在设计的时候或者creat的时候指定了!不知道谁有解决的办法??
pb = (char*)LPCTSTR(strReceive);
nLen = m_richedit.GetTextLength();
m_richedit.SetSel(nLen,nLen);
m_richedit.ReplaceSel(pb); nLen = m_richedit.GetTextLength();
m_richedit.SetSel(nLen,nLen);
m_richedit.ReplaceSel("\r\n");
或重载PreSubclassWindow中加入ModifyStyle,修改RichEdit的属性,其实有些功能自己可以实现的,不用Edit Or RichEdit的Style也可以的!!
不知道在PreSubclassWindow中用ModifyStyle满足搂主需求不,PreSubclassWindow主要是用来在对话框的子窗体创建之前调用的函数,在那里可以修改ModifyStyle,不过我想不符合需要,因为和在rc中修改是一样的。还是用第一种方法,手动换行来的实际!!
首先,PreSubclassWindow中修改是无效的;
其次,手动修改达不到我的目的。在需要换行处加入回车换行符,这就和原来的换行处混在了一起,如果这时我选择不自动换行了,你还能返回去吗?
CEdit的ES_RIGHT之类属性都只能用这种办法。
多行风格(ES_MULTILINE)不允许在Edit运行时动态修改.只能创建时指定.=====================http://www.UIPower.com============================