cout<<setiosflags(ios::fixed)<<setprecision(3)
寄信人: skyflyy (继续加油!)
标 题: ::GetDlgItemText得不到正确的值
发信站: 郁金香BBS站 (2006年07月28日15:50:53 星期五)
来 源: 郁金香BBS站
//创建了一个对话框后,用::FindWindow获得另外一个程序的对话框句柄,再用
// ::FindWindowEx获得该对话框中的一个编辑框句柄,但::GetDlgItemText不能
//获得编辑框的文本,不知道什么原因
CString string;HWND hWnd,hEdit;int nID;
if((hWnd=::FindWindow(NULL,"初始化")))
{hEdit=::FindWindowEx(hWnd,NULL,"Edit","");
LPTSTR lPtstr="哈哈";
nID=::GetDlgCtrlID(hEdit);
::EnableWindow(hEdit,false );//能使编辑框无效
::GetDlgItemText(hWnd,nID,lPtstr,20);//在这里lPtstr得不到值,不明白
AfxMessageBox(lPtstr);//一直只会显示"哈哈"
寄信人: skyflyy (继续加油!)
标 题: Re: 已经解决了,换了一种方式
发信站: 郁金香BBS站 (2006年07月29日19:01:50 星期六)
来 源: 郁金香BBS站
CString string;HWND hWnd,hEdit;int nID;
if((hWnd=::FindWindow(NULL,"初始化")))
{hEdit=::FindWindowEx(hWnd,NULL,"Edit","");
LPTSTR lPtstr="哈哈";
nID=::GetDlgCtrlID(hEdit);
char szText[255]="哈哈";
::SendMessage(hEdit,WM_SETTEXT,255,(LPARAM)szText);
//WM_SETTEXT设置文本 //WM_G
ETTEST取得文本
寄信人: skyflyy (继续加油!)
标 题: Re: 已经解决了,换了一种方式
发信站: 郁金香BBS站 (2006年07月29日19:06:20 星期六)
来 源: 郁金香BBS站
CString string;HWND hWnd,hEdit;int nID;
if((hWnd=::FindWindow(NULL,"初始化")))
{hEdit=::FindWindowEx(hWnd,NULL,"Edit","");
char szText[255]="哈哈";
::SendMessage(hEdit,WM_SETTEXT,255,(LPARAM)szText);
//WM_SETTEXT设置文本
//WM_GETTEXT取得文本
}
【 在 aaaaatiger (寻路难,难于上青天) 的来信中提到: 】
: 很少啊。哈哈。
: 【 在 skyflyy (继续加油!) 的来信中提到: 】
: : 好的,我先整理一下,呵呵,对了,还想问你一下,关于socket方面的,不知
: : 道你有没有弄过?