char a[100]={0};
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{ HWND hWnd=NULL;
switch (message)
{
case WM_INITDIALOG:
return TRUE; case WM_COMMAND:
if (LOWORD(wParam) == IDC_ok1 || LOWORD(wParam) == IDCANCEL)
{
GetDlgItem(hWnd,IDD_DIALOG1);
GetDlgItemText( hWnd,IDD_DIALOG1, a, 10 ); //GetWindowText(IDC_gamekind,a,strlen(a));
MessageBox(NULL,a,"ceshi",IDOK);
//GetDlgItem(hWnd.IDD_DIALOG1)->m_hWnd;
MessageBox(NULL,a,a,IDOK);
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}这样为什么a是空的?MessageBox用来查看a的值
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{ HWND hWnd=NULL;
switch (message)
{
case WM_INITDIALOG:
return TRUE; case WM_COMMAND:
if (LOWORD(wParam) == IDC_ok1 || LOWORD(wParam) == IDCANCEL)
{
GetDlgItem(hWnd,IDD_DIALOG1);
GetDlgItemText( hWnd,IDD_DIALOG1, a, 10 ); //GetWindowText(IDC_gamekind,a,strlen(a));
MessageBox(NULL,a,"ceshi",IDOK);
//GetDlgItem(hWnd.IDD_DIALOG1)->m_hWnd;
MessageBox(NULL,a,a,IDOK);
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}这样为什么a是空的?MessageBox用来查看a的值
解决方案 »
- 请教CStringArray的一个问题
- 该怎么定义这样的XML类型?
- vs2008中DWORD转换为float的值不正确
- 子窗口最小化到任务栏上
- 求救:iX.exe 中的 0x7c2399ba 处未处理的异常: 0xC0000005: 读取位置 0x00000020 时发生访问冲突 。
- 窗口绘图问题
- 如何去掉所定义变量下面的红色波浪线?
- 我該如何使用DLL中的東西(類或者其他)
- 一个菜鸟问题,望大虾指点!进来看看,真的很简单的。
- 在SDK中怎样改变用CreateDialogParam()函数创建的对话框的背景颜色?(在SDK中,不是MFC)
- MFC 主程序使用 Sleep() 时主程序界面假死,如何解决!
- 为什么MFC中有些控件不支持相应接口
{ HWND hWnd=NULL;
switch (message)
{
case WM_INITDIALOG:
return TRUE; case WM_COMMAND:
if (LOWORD(wParam) == IDC_ok1 || LOWORD(wParam) == IDCANCEL)
{
GetDlgItem(hWnd,IDD_DIALOG1);
GetDlgItemText( hWnd,IDC_gamekind,b,10 );
//GetWindowText(IDC_gamekind,a,strlen(a));
MessageBox(NULL,b,"ceshi",IDOK);
//GetDlgItem(hWnd.IDD_DIALOG1)->m_hWnd;
MessageBox(NULL,b,b,IDOK);
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}
b定义为全局变量 char b[100];
GetDlgItemText( hWnd,IDC_gamekind,b,10 ); 把hWnd 换成 hDlg
你的hWnd始终为NULL