api문제입니다 파일저장시키려는데 파일이저장이안되요 도와주세여 ㅠ.ㅠ
벤자민
#define ID_LISTBOX 100 //100의범위
#define ID_EDIT 101 //101의범위
#define ID_BUTTON 102 //102의범위
#define ID_BUTTONDEL 103 //103의범위
HWND hList; //리스트
HWND hEdit; // 에디트
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
HDC hdc; //핸들
PAINTSTRUCT ps;
FILE *fp; //파일
HANDLE hFile; //파일
DWORD dwRead;
DWORD dwWritten;
TCHAR Text[32000]; //텍스트 데이터
RECT rt;
fwrite:
int i;
TCHAR str[128]; //128만큼의 메모리 공간을
switch (iMessage) {
case WM_CREATE:
hList=CreateWindow(listbox, //리스트박스
NULL,WS_CHILD | WS_VISIBLE
|WS_BORDER |LBS_NOTIFY
|WS_VSCROLL, //세로 스크롤바
10,10,190,300,hWnd,(HMENU)ID_LISTBOX,hInst,NULL);
LBS_STANDARD;
hEdit=CreateWindow(TEXT(edit), //에트트 박스
NULL,WS_CHILD | WS_VISIBLE |
WS_BORDER,
200,10,200,70,hWnd,(HMENU)ID_EDIT,hInst,NULL);
CreateWindow(TEXT(button), //문자열 추가 버튼
문자열 추가,WS_CHILD | WS_VISIBLE |
WS_BORDER |BS_PUSHBUTTON,
200,100,200,50,hWnd,
(HMENU)ID_BUTTON,hInst,NULL);
CreateWindow(TEXT(button), //문자열 삭제 버튼
문자열 삭제,WS_CHILD | WS_VISIBLE |
WS_BORDER |BS_PUSHBUTTON,
200,150,200,50,hWnd,
(HMENU)ID_BUTTONDEL,hInst,NULL);
return 0;
case WM_COMMAND:
switch (LOWORD(wParam))
{
case ID_BUTTONDEL: //삭제 버튼
i = SendMessage(hList,
LB_GETCURSEL,
0,0);
SendMessage(hList, //리스트
LB_DELETESTRING, //삭제
i,0);
break;
case ID_BUTTON: //추가버튼
GetWindowText(hEdit, str, 128);
SendMessage(hList,
LB_ADDSTRING,
0,(LPARAM)str);
hFile=CreateFile(EditText.txt,GENERIC_WRITE,0,NULL, //파일
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
GetWindowText(hEdit,Text,32000);//에디트 텍스트
WriteFile(hFile,Text,lstrlen(Text),&dwWritten,NULL); //파일 텍스트
CloseHandle(hFile); //닫기 핸들
return 0;
break;
case ID_LISTBOX: //리스트박스
switch (HIWORD(wParam)) {
case LBN_SELCHANGE:
i=SendMessage(hList,
LB_GETCURSEL,0,0);
SendMessage(hList,
LB_GETTEXT, i,
(LPARAM)str);
SetWindowText(hWnd, str);
break;
}
}
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}