如何检测 CEdit 控件的文本对齐方式?
How do I detect text alignment for a CEdit control?
如何检测 CEdit 控件的现有文本对齐方式?我想确定对齐方式是 ES_LEFT 还是其他对齐方式。
我尝试检测 WINDOWINFO 中的样式,但这不起作用。
WINDOWINFO wi;
wi.cbSize = sizeof(WINDOWINFO);
edit1->GetWindowInfo(&wi);
if (wi.dwExStyle & ES_LEFT || wi.dwStyle & ES_LEFT)
{
CString Str; // breakpoint.
}
else
{
CString Str; // breakpoint.
}
谢谢 dxiv。这适用于确定是否使用左对齐。
if ((edit1->GetStyle() & (ES_LEFT | ES_CENTER | ES_RIGHT)) != ES_LEFT)
{
// left-alignment not used.
}
如何检测 CEdit 控件的现有文本对齐方式?我想确定对齐方式是 ES_LEFT 还是其他对齐方式。
我尝试检测 WINDOWINFO 中的样式,但这不起作用。
WINDOWINFO wi;
wi.cbSize = sizeof(WINDOWINFO);
edit1->GetWindowInfo(&wi);
if (wi.dwExStyle & ES_LEFT || wi.dwStyle & ES_LEFT)
{
CString Str; // breakpoint.
}
else
{
CString Str; // breakpoint.
}
谢谢 dxiv。这适用于确定是否使用左对齐。
if ((edit1->GetStyle() & (ES_LEFT | ES_CENTER | ES_RIGHT)) != ES_LEFT)
{
// left-alignment not used.
}