怎么把光标设到COMBOX的EDIT中的一个字符后

如何把光标设到COMBOX的EDIT中的一个字符后?
自制了一个软键盘,向COMBOX中的EDIT写字符,因为焦点会一直在软键盘与COMBOX中切换,所以现在要控制软键盘按键响应后把光标移到EDIT中的指定字符后,不是结尾。
重载了CCOMBOX类,在类里SETFOCUS发现焦点实际是COMBOX不是里面的EDIT。
使用如下代码:                  
                  SetFocus();
CString   szValue;
GetWindowText(szValue);
int   iLen   =   szValue.GetLength();
int   iUnitLen   =   m_szUnit.GetLength();
SetEditSel(iLen   -   iUnitLen,iLen   -   iUnitLen);
return   0;
可以指定光标的位置,但有闪烁现象!
还有没有更好的方法呀,,求解。系统为wince,windows估计不会有闪烁。
应该有直接的方法来操作到COMBOX的EDIT吧,,没什么资料。谢指教。


------解决方案--------------------
向EDIT框发一个WM_SETFOCUS SendMessage()
LRESULT CALLBACK WindowProc(
HWND hwnd, // 为主窗口的句柄
UINT uMsg, // WM_SETFOCUS
WPARAM wParam, // 为edit的句柄
LPARAM lParam // not used
);

------解决方案--------------------
::SendMessage(m_combobox_1.m_hWnd,WM_SETFOCUS,0L,0L);
::SendMessage(m_combobox_1.m_hWnd,CB_SETEDITSEL,0L,MAKELPARAM(X,X) );

MAKELPARAM(X,X) 中的X,X 为你的光标所在的位置...