【发布时间】:2013-07-23 18:13:56
【问题描述】:
我有一些代码可以在 ON_EN_CHANGE 调用时从用户输入的字符串中去除非法字符。 因此,如果有被删除的光标位置,则需要更正。
为此,我一直在尝试使用 GetSel 来检索位置,然后通过 setsel 将其设置如下。 f 是另一个 int 变量。
m_ExportDirectory.GetWindowTextA(directory);
//characters removed here
if (rem > 0)
{
int j;
m_ExportDefaultName.GetSel(f, j);
m_ExportDirectory.SetWindowTextA(directory);
m_ExportDefaultName.SetSel(f-rem, f-rem);
}
但 getsel 总是将 f 和 j 都设置为 0。我尝试将其调用移至 GetWindowText 之上,但没有任何变化。
我在做傻事吗?如果没有任何想法?
谢谢
【问题讨论】:
-
你是不是故意在另一个对象上调用
GetSel/SetSel而不是SetWindowTextA?看来这不是你想做的。 -
好吧.. 我不敢相信我错过了。我猜是隧道视觉。谢谢,我试试看