본문 바로가기

Windows/MFC7

MFC, FileDialog를 호출하는 클래스. CFileDialog CFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWITEPROMPT, OPCTSTR lpszFilter = NULL, CWnd *pParentWnd = NULL) bOpenFileDialog TRUE - 열기, FALSE - 다른 이름으로 저장 lpszDefExt 기본 확장자. cpp라고 적으면 파일명이 자동으로 *.cpp 와 같이 적용 된다. lpszFileName 대화상자가 처음 출력되었을 때 "파일 이름" Edit 컨트롤에 출력될 파일명 지정 dwFlags OFN_EXPLOPER 윈도우 탐색기 스타일로 출력 OF.. 2015. 11. 24.
MFC SOCKET에서 IP주소 리턴하는 함수 123456789CString GetIPFromSocket(SOCKET hSocket){ int nClientLength = sizeof(struct sockaddr_in); SOCKADDR_IN clientAddress; getpeername(hSocket, (struct sockaddr *)&clientAddress, &nClientLength); CString strClientIP(inet_ntoa(clientAddress.sin_addr)); return strClientIP;} 2015. 1. 23.
MFC 리치에디터2.0 컨트롤의 내용을 txt파일로 저장 123456789101112131415161718192021222324DWORD CALLBACK MyStreamOutCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb){ CFile* pFile = (CFile*)dwCookie; pFile ->Write(pbBuff, cb); *pcb = cb; return 0;} void CRichEditCtrlSave() { CFileException ex; CFile file; EDITSTREAM es; CString str("파일명.txt"); file.Open(str, CFile::modeCreate | CFile::modeWrite, &ex); es.dwCookie = (DWORD) &file; es.pf.. 2015. 1. 23.
MFC 리치에디터2.0 자동 스크롤 함수 #표시될 에디터의 줄 수는 정해져 있다고 본다. 12345678910void 클래스명::AutoScroll(int VSize){ int nDoLineScroll = 리치에디터변수.GetLineCount() - VSize - 리치에디터변수.GetFirstVisibleLine(); if( nDoLineScroll> 0 ) 리치에디터변수.LineScroll( nDoLineScroll ); } 2015. 1. 23.
MFC 리치에디터2.0 마지막 줄에 텍스트 추가하기 12m_ServerLog.SetSel(-1,-1); //맨 마지막 으로 이동 m_ServerLog.ReplaceSel(문자열); //텍스트 넣기 2015. 1. 23.
MFC 리치에디터2.0 다이얼로그에서 사용시 주의 할 것. 다이얼로그 초기화에서 AfxInitRichEdit() 함수를 호출해야 에러 없이 사용 할 수 있음. 2015. 1. 23.
320x100