已有9条答案
forever挽墨
回答数:162 | 被采纳数:145
2017-01-31 03:50:11
GetWindowText()
嗯用你提供的函数名查了一下,
就是定义一个字符串 Cstring str;
然后就调用GetWindowText( str )这个函数,就可以了是吧?
xinxin50802862
回答数:44 | 被采纳数:16
2017-01-31 05:28:04
你不是不用MFC吗?CString是MFC里的,是API的GetWindowText。好像可以用GetDlgItemText方便一些
sam_mirror
回答数:20 | 被采纳数:30
2017-01-31 04:47:33
你图上不是MFC吗?怎么说不是?
图上是MFC的,但是我对MFC不熟,于是想拿WINDOWS来做 呵呵~
有没有调用这个函数的代码呢,片段也好啊,
MSDN上只有解释,没有例子,
而且第三个参数没有看明白是什么意思,呵呵,劳驾了
UINT GetDlgItemText(
HWND hDlg, // handle of dialog box
int nIDDlgItem, // identifier of control
LPTSTR lpString, // address of buffer for text
int nMaxCount// maximum size of string
);
Parameters
hDlg
Identifies the dialog box that contains the control.
nIDDlgItem
Specifies the identifier of the control whose title or text is to be retrieved.
lpString
Pointer to the buffer to receive the title or text.
nMaxCount
Specifies the maximum length, in characters, of the string to be copied to the buffer pointed to by lpString. If the length of the string exceeds the limit, the string is truncated.
第三个参数不懂?看来你是吹的。
char str[256];
::GetDlgItemText(m_hWnd,IDC_EDIT1,str,256);
得到的数据在str里。
lalio一朵娇花
回答数:98 | 被采纳数:114
2017-01-31 13:52:41
现在懂了,呵呵 不好意思,
刚刚想说的是第二个参数,现在明白了,呵呵
PS:其实我很弱的,名声都是吹的……
8点准时起床
回答数:182 | 被采纳数:123
2017-01-31 14:58:22
我在消息处理函数里面这样写可以不?
似乎点击了左键也没有什么反应是
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
case WM_LBUTTONDOWN:
{
GetDlgItemText(hwnd,IDC_EDIT1,ch1,10);
GetDlgItemText(hwnd,IDC_EDIT2,ch2,10);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
SetDlgItemText(hwnd,IDC_EDIT3,ch3);
return 0;
}break;