《零基础第一次》利用VC画界面,录入数据文件,转化为图形信息(三)

    现在的问题是不知道如何浏览文件和录入数据文档中的多行数据。

------------------------------------------------------------------------------------------------------------------------------------

先从CFileDialog开始尝试吧,参照DEMOK2010的《CFileDialog的用法简介》。

出现了新的问题 不知道该把CfileDialog 放在什么位置合适,先试试吧。

这里就有个问题把我难住里,例子中有段“ ::EnableWindow(GetDlgItem(hDlg,IDC_EDIT_ZOOMNUM),TRUE);” 句子最开始的两个冒号“::”

是起什么作用的呢?找到了个我认为对的解释“名空间“::”前面什么都没有就代表全局,前面有什么就是什么”

变的困难的,我决定再去看看视频和书。再继续吧2014/5/26

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

现在发现可能需要从学C++并且可能还要用MFC,所以要耽误一段时间了,再写个学习C++的笔记吧,边学变改吧 !    2014/5/27

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

今天还是在重新学习各种命令,消息机制,进度还是没有。2014/5/29

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

今天新分配了一个别的任务,先搁置一段时间吧,会尽快补上的。2014/5/30

---------------------------------------------------------------------------------------------------------------------------------------------

重新学习了一下OPENFILENAME结构,发现之前的问题一直出在只初始化“打开”而没有用BOOL 来接收命令。

INT_PTR CALLBACK Open(HWND hDlg, UINT open, WPARAM wParam, LPARAM lParam)
{
    OPENFILENAME ofn;
   memset(&ofn,0,sizeof(OPENFILENAME));
   char path[MAX_PATH];
   memset(path,0,sizeof(char)*MAX_PATH);
static TCHAR szFilter[] = TEXT ("Text Files (*.TXT)\0*.txt\0")\
TEXT ("All Files (*.*)\0*.*\0\0") ;
ofn.lStructSize = sizeof (OPENFILENAME) ;
ofn.hwndOwner = hDlg ;
ofn.hInstance = NULL ;
ofn.lpstrFilter = szFilter ;
ofn.lpstrCustomFilter = NULL ;
ofn.nMaxCustFilter = 0 ;
ofn.nFilterIndex = 0 ;
ofn.nMaxFile = MAX_PATH ;
ofn.nMaxFileTitle = MAX_PATH ;
ofn.lpstrInitialDir = NULL ;
ofn.lpstrTitle = NULL ;
ofn.Flags = 0 ; // Set in Open and Close functions
ofn.nFileOffset = 0 ;
ofn.nFileExtension = 0 ;
ofn.lpstrDefExt = TEXT ("txt") ;
ofn.lCustData = 0L ;
ofn.lpfnHook = NULL ;
ofn.lpTemplateName = NULL ;
ofn.hwndOwner = hDlg ;
ofn.lpstrFile = path ;
ofn.lpstrFileTitle = NULL ;
ofn.Flags = OFN_HIDEREADONLY | OFN_CREATEPROMPT ;
UNREFERENCED_PARAMETER(lParam);
switch (open)
{
case WM_INITDIALOG:
return (INT_PTR)TRUE;


case WM_COMMAND:
if ( LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return (INT_PTR)TRUE;
}
if(LOWORD(wParam) == IDC_BUTTON_SEARCH)
{
//MessageBox(NULL,TEXT("RIGHT"),TEXT("TEST"),MB_OK);
BOOL Br = GetOpenFileName(&ofn) ;//之前一直没有放到正确的位置
/*FILE * fp ;
fp = fopen("d:/1.txt","r");
char line[256];
fgets(line,sizeof(line),fp);
fclose(fp);
SetDlgItemText(hDlg,IDC_EDIT1,TEXT(line));*/
     
}

break;

}
return (INT_PTR)FALSE;

现在可以通过点击查看,来显示“浏览文件”的界面了。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值