怎么取这个hwnd
我在网上下了一个计算器的例子,它这样取hwnd可以通过编译:
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{
case IDC_BUTTONBP:
{
TCHAR str4[64];
GetDlgItemText(hwnd,IDC_EDIT,str4,sizeof(str4));
int k=strlen(str4);
str4[k-1]='\0';
if(1==flag)
{
strcpy(str1,str4);
strcpy(str6,str4);
SetDlgItemText(hwnd,IDC_EDIT,str1);
}
if(-1==flag)
{
strcpy(str2,str4);
strcpy(str6,str4);
SetDlgItemText(hwnd,IDC_EDIT,str2);
}
}
break;
case IDC_BUTTONCE:
{
TCHAR str3[3]="0.";
strcpy(str1,"\0");
strcpy(str2,"\0");
strcpy(str6,"\0");
SetDlgItemText(hwnd,IDC_EDIT,str3);
flag=1;
}
break;
case IDC_BUTTOND:
{
TCHAR i[2]=".";
ShowNum(hwnd,i);
}
break;
case IDC_BUTTON0:
{
TCHAR i[2]="0";
ShowNum(hwnd,i);
}
break;
case IDC_BUTTON1:
{
TCHAR i[2]="1";
ShowNum(hwnd,i);
}
break;
case IDC_BUTTON2:
{
TCHAR i[2]="2";
ShowNum(hwnd,i);
}
break;
case IDC_BUTTON3:
{
TCHAR i[2]="3";
ShowNum(hwnd,i);
}
break;
case IDC_BUTTON4:
{
TCHAR i[2]="4";
ShowNum(hwnd,i);
}
break;
case IDC_BUTTON5:
{
TCHAR i[2]="5";
ShowNum(hwnd,i);
}
break;
case IDC_BUTTON6:
{
TCHAR i[2]="6";
ShowNum(hwnd,i);
}
break;
case IDC_BUTTON7:
{
TCHAR i[2]="7";
ShowNum(hwnd,i);
}
break;
case IDC_BUTTON8:
{
TCHAR i[2]="8";
ShowNum(hwnd,i);
}
break;
case IDC_BUTTON9:
{
TCHAR i[2]="9";
ShowNum(hwnd,i);
}
break;
case IDC_BUTTONADD:
{
strcpy(str6,"\0");
flag=-1;
biaozhi=1;
}
break;
case IDC_BUTTONSUB:
{
strcpy(str6,"\0");
flag=-1;
biaozhi=2;
}
break;
case IDC_BUTTONMUL:
{
strcpy(str6,"\0");
flag=-1;
biaozhi=3;
}
break;
case IDC_BUTTONDIV:
{
strcpy(str6,"\0");
flag=-1;
biaozhi=4;
}
break;
case IDC_BUTTONMOD:
{
strcpy(str6,"\0");
flag=-1;
biaozhi=5;
}
break;
case IDC_BUTTONCTD:
{
strcpy(str6,"\0");
flag=-1;
biaozhi=6;
}
break;
case IDC_BUTTONSQRT:
{
strcpy(str6,"\0");
flag=-1;
biaozhi=7;
}
break;
case IDC_NUM:
{
Calculate(hwnd);
}
break;
default: break;
}
}
可是我这样取hwnd,提示error C2065: 'hwnd' : undeclared identifier
我应该怎么取这个hwnd呢:
void CTestDlg::OnButton1()
{
TCHAR i[2]="1";
ShowNum(hwnd,i);
// TODO: Add your control notification handler code here
}