游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1070|回复: 1

通用对话框的问题...........

[复制链接]

55

主题

331

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
发表于 2004-11-20 10:00:00 | 显示全部楼层 |阅读模式
我用 Windows API 进行编程, 遇到了一个奇怪的问题:
请问打开文件通用对话框返回的文件名放在哪个指针??
为什么我选择文件并确定之后 OPENFILENAME 结构里的所有指针仍然都是 NULL,请大家帮看看我的代码:

(代码省略若干...............)

    switch (message)
    {
    case WM_CREATE:
        
        ofn.lStructSize =sizeof(OPENFILENAME);  
        ofn.hwndOwner =hWnd;            
        ofn.hInstance =hInst;            
        ofn.lpstrFilter ="Text File(*.TXT)\0*.txt\0All Files(*.*)\0*.*";  
        ofn.lpstrCustomFilter =NULL;   
        ofn.nMaxCustFilter =0;
        ofn.lpstrFile = NULL; //资料上说返回的文件名保存在这里!!!!!
        ofn.nMaxFile =0;
        ofn.lpstrFileTitle = NULL;
        ofn.nMaxFileTitle =NULL;
        ofn.lpstrInitialDir =NULL;
        ofn.lpstrTitle =NULL;
        ofn.Flags =0;           
        ofn.nFileOffset =0;
        ofn.nFileExtension =0;
        ofn.lpstrDefExt =NULL;
        ofn.lCustData =0;
        ofn.lpfnHook =NULL;            
        ofn.lpTemplateName =NULL;
        break;

    case WM_KEYDOWN:    //按下按键的时候打开通用对话框
        if(GetOpenFileName(&ofn))
            MessageBox(NULL, TEXT( "You get a file"),TEXT(""),0);
        else
            MessageBox(NULL, TEXT(" No file "),TEXT(""),0);
        MessageBox(NULL, TEXT(ofn.lpstrFile),TEXT(""),0); //为什么 ofn.lpstrFile 总是 NULL 呢?
        break;

-------------------------图片中为“打开文件对话框”:
sf_2004112010034.jpg

55

主题

331

帖子

337

积分

中级会员

Rank: 3Rank: 3

积分
337
 楼主| 发表于 2004-11-20 10:01:00 | 显示全部楼层

Re:通用对话框的问题...........

哎呀!~~~~~~~~~~~~

截图怎么成了这个样子?????。

.........................
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 09:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表