怎么在子窗口的回调函数中获取父窗口文本框的内容
如何在子窗口的回调函数中获取父窗口文本框的内容?
父窗口句柄hWnd, 上面有一个文本框 IDC_EDIT1.
DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG2), hWnd, AboutDlgProc1);
在BOOL CALLBACK AboutDlgProc1(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG :
return TRUE ;
case WM_COMMAND :
switch (LOWORD (wParam))
{
case IDOK :
这个位置怎么获取父窗口hWnd上面的文本框 IDC_EDIT1里的内容。
我用
GetWindowText (GetDlgItem(hWnd, IDC_Edit_1), Buffer2, 186) ;
显然不行。
break;
}
------解决方案--------------------
!!!!你先试试U
INT GetDlgItemText(
HWND hDlg,
int nIDDlgItem,
LPTSTR lpString,
int nMaxCount
);
咯
------解决方案--------------------
HWND hParent = GetParent(hWnd);
GetDlgItemText(hParent, IDC_Edit_1, Buffer2, 186);
父窗口句柄hWnd, 上面有一个文本框 IDC_EDIT1.
DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG2), hWnd, AboutDlgProc1);
在BOOL CALLBACK AboutDlgProc1(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG :
return TRUE ;
case WM_COMMAND :
switch (LOWORD (wParam))
{
case IDOK :
这个位置怎么获取父窗口hWnd上面的文本框 IDC_EDIT1里的内容。
我用
GetWindowText (GetDlgItem(hWnd, IDC_Edit_1), Buffer2, 186) ;
显然不行。
break;
}
------解决方案--------------------
!!!!你先试试U
INT GetDlgItemText(
HWND hDlg,
int nIDDlgItem,
LPTSTR lpString,
int nMaxCount
);
咯
------解决方案--------------------
HWND hParent = GetParent(hWnd);
GetDlgItemText(hParent, IDC_Edit_1, Buffer2, 186);