已有一对话框程序(A)里面有两个edit控件
想自己写一程序B,去控制程序A中的两个edit控件
在一个edit控件上写上一字符串/数字
得到第二个edit控件上字符串/数字已知两个edit控件的ID分别是1000和1001B程序的代码如下:AAA代表程序A(基于对话框的工程)
CDialog *pWnd1 = (CDialog *)FindWindow(NULL, "AAA");下面不太清楚应该如何应用
SetWindowText
GetWindowText
和SendMessage函数
请教各位前辈
想自己写一程序B,去控制程序A中的两个edit控件
在一个edit控件上写上一字符串/数字
得到第二个edit控件上字符串/数字已知两个edit控件的ID分别是1000和1001B程序的代码如下:AAA代表程序A(基于对话框的工程)
CDialog *pWnd1 = (CDialog *)FindWindow(NULL, "AAA");下面不太清楚应该如何应用
SetWindowText
GetWindowText
和SendMessage函数
请教各位前辈
解决方案 »
- 有关属性页的操作
- 菜鸟求助高手!!在一个类中声明另一个类的对象,no appropriate default constructor available
- 窗体非客户区点击问题
- vc往数据库里面添加记录
- 为什么我自画了一个窗体,重载OnEraseBkgnd,并在里面 pDC = GetWindowDC( );
- 加载DLL函数的问题 急 在线等!!!!!!!!!
- 如何用VC++编程实现将一.dwg(CAD图形文件)存到sql server表中的image字段中?存进去后又如何读出显示在窗口中?
- 请问各位哥哥&姐姐,换皮肤有几种方法?
- IVideoFrameStep怎么实现单帧后退??
- 关于头文件
- 关于双缓冲绘制图形问题
- Mysql连接出现的一个异常
edit控件1上变成兰色的了
表示是有动作过,但是显示的字符还是原来的字符
后面再
UpdateData(true);或
UpdateData(FALSE);
结果是一样的
HWND hSubWnd = GetDlgItem(hWnd, 1000);
::SendMessage(hSubWnd , WM_SETTEXT, 0, (LPARAM)"new name");
多谢您的回答
但是CDialog *pWnd1 = (CDialog *)FindWindow(NULL, "AAA");
是不能换成
HWND hWnd = FindWindow(NULL, "AAA");
的
因为后面还有这个被控制的程序中还有下来列表控件需要去控制(这个控制已经实现了)CComboBox *pCombo = (CComboBox *)pWnd->GetDlgItem(1018);
pCombo->SetCurSel(nList);如果换成了HWND hWnd将不支持(CComboBox *)pWnd->GetDlgItem(1018);
得到第二个edit控件上字符串/数字
不太明白。。获取第二个edit的内容和是否在第一个edit里输入没什么关系的。。直接获取不就可以么。。CString str = GetDlgItem(IDC_EDIT1)->GetWindowText();
HWND hSubWnd = ::GetDlgItem(hWnd, 1000);
::SendMessage(hSubWnd , WM_SETTEXT, 0, (LPARAM)"new name"); 7楼正解。