用CreateWindow创建的edit怎么改变背景色?
发布网友
发布时间:2023-08-30 02:21
我来回答
共1个回答
热心网友
时间:2024-10-22 20:26
动态更改Edit控件的文本颜色:
映射WM_CTLCOLOR函数
HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_EDIT1)
{
// Set the text color
pDC->SetTextColor(RGB(0,0,255));
}
return hbr;
}
Edit控件属性里把Multiline和Want Return两项都选成True就能换行了.
自动换行与自动滚屏的方法:
方法一:(当EDIT映射到一CString时)
m_String = m_String + sNewString + "\r\n" //自动换行
UpdateData(false);
此法只能做到自动换行,不会自动滚屏到最后一行。
方法二:(当EDIT映射到一EDIT时)
m_Edit.SetSel(-1, -1); //自动滚屏
m_Edit.ReplaceSel(sNewString+"\r\n"); //自动换行
UpdateData(true);
此法可以做到自动换行,并自动滚屏到最后一行。
以上,m_String、m_Edit.分别为给编辑框添加的成员变量;sNewString 为要显示的字符串
注意二法中UpdataData参数的区别。
我发现修改编辑框的属性:Auto_HScroll等用处不大。
方法三:
打开Vertical scroll和Auto VScroll,关掉Horizontal scroll和 Auto HScroll
Sorry,我就学了MFC...帮不了你
用CreateWindow创建的edit怎么改变背景色?
方法一:(当EDIT映射到一CString时)m_String = m_String + sNewString + "\r\n" //自动换行 UpdateData(false);此法只能做到自动换行,不会自动滚屏到最后一行。方法二:(当EDIT映射到一EDIT时)m_Edit.SetSel(-1, -1); //自动滚屏 m_Edit.ReplaceSel(sNewString+"\r\n"); //自动...
求教Windows编程里面的RichEdit,速度来拿分
你可以调用CreateWindowEx 来创建RichEdit控件,创建控件时你可以使用Edit控件风格和普通窗口风格,但是ES_LOWERCASE, ES_UPPERCASE 和 风格除外.CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,hWnd,(HMENU)RichEditID,g_hInstance,NULL);设置缺省的文本和背景颜色 在使用Edit控件时设置文本和背景...
C++ CreateWindow创建Edit如何设置成多行
回答:创建的时候,在窗口样式中用 | 加入 ES_MULTILINE ,就可以实现多行。
VC++2012为什么我用CREATEWINDOW创建的EDIT控件只能输入数字,其它都不...
1.创建主窗口,myclassname是自己用WNDCLASS注册的类名//参数依次是:类名-窗口标题-窗口样式-x-y-width-height-父窗口-菜单ID-实例句柄-CREATESTURCT指针hwnd=CreateWindow(TEXT("myclassname"),TEXT("未命名"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,...
用WINDOWS API的CreateWindow创建的窗口如何添加控件
用WINDOWSAPI的CreateWindow创建的窗口如何添加控件和如何实现控件的相关功能。最好有代码示例。请注意,不要拿MFC的代码过来。... 用WINDOWS API的CreateWindow创建的窗口如何添加控件和如何实现控件的相关功能。最好有代码示例。请注意,不要拿MFC的代码过来。 展开 ...
createwindowex创建的BUTTON怎么设置为WINDOWS的风格的
Windows 窗体程序是基于消息机制的,所有控件,它的本质都是一个窗体,都是使用 CreateWindows 函数来创建,不过类名,则需要指定为系统预先注册的控件类,比如,你要创建一个按钮控件,就要这样子 CreateWindows( "BUTTON", "按钮标题" ),CreateWindows 这个函数你应该用了不少了吧,其余的参数可以参考...
使用CreateWindow动态创建的STATIC怎样使它背景透明
不用Static 你直接画字上去,在画之前,SetBkMode(1)不就是透明的了 或者 在响应WM_CTLCOLORSTATIC的时候return GetStockObject(NULL_BRUSH);
MFC在主窗体中怎么用控件操作子窗体
子窗体定义一个成员变量,记录edit的值。子窗体由主窗体创建的,所以主窗体可以get到子窗体句柄,通过子窗体句柄就能获取edit值 maindlg{ CChildWnd *childwnd = createwindow(childwnd_id...);inserttab(childwnd);...childwnd->m_value;} ...
sendMessage如何发送更改EDIT编辑框背景的消息
//窗口过程会自动收到一个WM_CTLCOLOREDIT消息,你在窗口过程中加入以下代码可使背影改为红色,改为别的颜色不用我教了吧.给分吧.分太少了.我都不想回答呢.case WM_CTLCOLOREDIT:if (lParam == ID_编辑控件){ return CreateSolidBrush(RGB(255, 0, 0));} ...
C++怎么获取系统主题颜色?
定义一个WNDCLASSEX类型变量后,在给变量成员初始化后,我们就可以用 RegisterWindowEx(&wndclassex)来注册这个窗口类了。这个注册过程,就和我们平常创建一个项目一样,都要先注册才能创建 。创建窗口 这一步很简单,就是利用CreateWindowEx()函数来创建就是了。CreateWindowEx函数的原型如下:HWND CreateWindow...