首页
社区
课程
招聘
[求助]编译后消息框框弹出多次
发表于: 2006-4-4 13:07 4089

[求助]编译后消息框框弹出多次

2006-4-4 13:07
4089
有一段程序,我编译了好多此,每次都弹出很多次消息框
我是想获取文本框的内容,用消息框显示出来
我初学C++的SDK编程,这个问题都问了n个人了,没人肯解,请各位前辈多多帮忙啊!在这谢谢了!用Radasm编译

#include <windows.h>
#define IDC_EDT1 1002

BOOL DlgProc(HWND, UINT, WPARAM, LPARAM) ;

HINSTANCE hInst;
char Buff[80];

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{
    //添加处理代码;
    hInst=hInstance;
    DialogBoxParam(hInstance,MAKEINTRESOURCE(1000),0,(DLGPROC)DlgProc,(1000));
    return TRUE;
}
BOOL DlgProc (HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
int lowID;
switch (uMsg){
        case WM_INITDIALOG:
        LoadIcon( hInst , MAKEINTRESOURCE(10));
        break;
    case WM_COMMAND:
        lowID=LOWORD(wParam);
        if (lowID==IDOK)  //<---就是这儿
            GetDlgItemText(hWnd,IDC_EDT1,Buff,sizeof(Buff));
            MessageBox(NULL,Buff,"Test",MB_OK);
        break;
    case WM_CLOSE:
        EndDialog(hWnd,FALSE);
        break;
    default:
        return FALSE;
}
return TRUE;
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 149
活跃值: (344)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
看来你的C语言没过关啊...这可不是SDK不SDK的问题哦
修改一下:
if (lowID==IDOK)  //if的作用范围是什么?
{
   GetDlgItemText(hWnd,IDC_EDT1,Buff,sizeof(Buff));
   MessageBox(NULL,Buff,"Test",MB_OK);
}
明白了吧...
2006-4-4 14:09
0
雪    币: 211
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
的确 应该用{}
2006-4-4 17:22
0
雪    币: 179
活跃值: (131)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
4
这要打PP的
2006-4-4 17:27
0
雪    币: 255
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
大意了,怪不得出错
见笑了,谢谢!以后注意不犯
2006-4-5 13:22
0
游客
登录 | 注册 方可回帖
返回
//