现在的问题是不知道如何浏览文件和录入数据文档中的多行数据。
------------------------------------------------------------------------------------------------------------------------------------
先从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;
现在可以通过点击查看,来显示“浏览文件”的界面了。