| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖
标题:WIN32 DialobBox 编程问题
只看楼主 加入收藏
织网人
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-12-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
WIN32 DialobBox 编程问题
INT CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) {
    switch(uMsg) {
        case WM_INITDIALOG:
            return TRUE;
        case WM_COMMAND:
            switch(LOWORD(wParam)) {
                case IDOK:
                    EndDialog(hwndDlg, LOWORD(wParam));
                    return TRUE;
                default://注释1
                    return DefDlgProc(hwndDlg, uMsg, wParam, lParam);//注释2
            }
            break;
        default://注释3
            return DefDlgProc(hwndDlg, uMsg, wParam, lParam);//注释4
    }
    return FALSE;
}

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DialogProc);
    return 0;
}
请问上面的代码哪个地方错了,如果把注释的地方都删掉,就可以运行。不然编译可以,但就不能运行。青高手赐教。
搜索更多相关主题的帖子: win32 DialogBox 
2009-08-18 19:22
xieyb
Rank: 2
等 级:论坛游民
帖 子:34
专家分:14
注 册:2006-4-26
收藏
得分:14 
注释1 和注释3有问题。语法你可能不太清楚。
/*注释1 */这样试试看.
2009-08-18 22:58
织网人
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-12-28
收藏
得分:0 
楼上理解错了我的意思了,加注释的只是为了显示那行有点问题,而不是注释错了。现在的问题是如果把注释那行的代码改成 return FALSE;结果将是正确的。
2009-08-22 18:11
快速回复:WIN32 DialobBox 编程问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029225 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved