본문 바로가기
반응형

프로그래밍18

[Win32] win32/코드팁 win32/코드팁 windows 프로그램, 특히 Visual C++에 관련된 유용한 코드 팁을 담는 곳. 내용 Link: Knowledge Base 다이알로그에 스킨 입히기 투명 윈도우 만들기 내 IP 얻는 방법 트레이 아이콘 패스 분리하는 방법 FTP 관련 Downloaded Program Files 폴더의 OCX 삭제방법 디버깅 용도의 실행시간 출력 코드 Trace Tip 모니터 끄기 프로세스간 데이터 교환 Log 함수 Ctrl+Esc, Alt+Tab, and Alt+Esc를 막는 법 About box에 URL 링크 걸기 특정 파일 오픈시 바로 프로그램 불러오기 드래그 앤 드롭으로 파일 오픈 app가 트레이에만 띄우도록 하려면 single thread 어플리케이션에 취소 버튼 구현 PC시간 셋팅하기 .. 2008. 7. 24.
[C 프로그래밍] 문자열함수 strtok(), strchr(), strstr() 네트웍 프로그래밍을 진행하기전에 기본적인 파일입출력 및 문자열함수 사용법을 알아 보도록 하겠습니다. 파일 입출력함수는 파일시스템과 관련이 있는관계로 이번시간에는 친숙한(??) 문자열 함수부터 시작해 보겠습니다. 문자열은 C 언어에서 쌍따옴표("")로 묶여있는 자료형을 말합니다. 즉, "Hello" 나 "test" 등과 같은것 입니다. 이런 문자열을 다룰수 있는 함수는 생각보다 종류도 많고 사용하기가 약간은 까다로운 것도 있습니다. 잘 알고있고 많이 사용되는 함수로는 문자열의 길이를 구해주는 strlen(...) , 두개의 문자열이 같은지 비교해주는 strcmp(...) , 그리고 문자열 끝에 새로운 문자열을 추가해주는 strcat(...) 등이 있습니다. 이 외에도 꼭 필요하지만 많이 알려지지 않은 문자.. 2008. 7. 17.
fread(), fwrite() 블럭 데이터의 입출력직접 파일 입력과 출력 현재 사용 중인 C 프로그램이나 또는 다른 어떤 C 프로그램에서 나중에 사용하기 위한 데이터를 저장할 때에는 직접 파일 입출력을 가장 많이 사용한다. 직접 입출력은 이진 모드의 파일에서만 사용된다. 직접 출력을 수행할 때에는 데이터가 블록 단위로 메모리에서 디스크 파일로 저장된다. 직접 입력의 경우에는 이와 반대로 블록 단위의 데이터를 디스크 파일에서 메모리로 읽어들인다. 예를 들어, 직접 출력 함수를 한 번 호출하여 double형의 배열 전체를 디스크에 저장할 수 있고, 직접 입력 함수를 한 번 호출하여 다시 디스크에서 메모리로 전체 배열을 읽어들일 수 있다. 직접 입출력 함수는 fread()와 fwrite()이다. ■ fwrite() 함수 라이브러리 함수 f.. 2008. 7. 16.
소켓 에러 코드 10060 에러는 timeout 이 걸렸을 때 나타나는 에러입니다. 클라이언트가 서버로 접속을 시도하려고 했으나 서버가 죽어있거나 어떠한 이유로 접속이 불가한 경우 에러가 나겠죠. 아래에, 소켓 에러표를 함께 보내드리니 참고하세요. error code error message 10004 the operation is canceled. 10013 the requested address is a broadcast address, but flag is not set. 10014 invalid argument. 10022 socket not bound, invalid address or listen is not invoked prior to accept. 10024 no more file descriptors .. 2008. 7. 15.
윈도우 생성 메세지(Window-Creation Messages) Window-Creation Messages 윈도우를 만들때 시스템은 윈도우프로시져에게 메세지를 보낸다 시스템은 nonclient 영역을 생성후 WM_NCCREATE 메세지를 보내고 client영역 생성후 WM_CREATE 메세지를 보낸다. 윈도우 프로시져는 시스템이 윈도우가 보여지기전에 이 두 메세지를 받는다. 이 메세지들은 CreateWindowEx 함수에서 지정받은 모든정보를 포함하는 CREATESTUCT 구조체의 포인터를 포함한다. 일반적으로, 윈도우 프로시져는 이 메세지들을 받은것에 초기화작업을 실행한다. 차일드 윈도우를 만들때 시스템은 WM_NCCREATE와 WM_CREATE메세지를 보내고 난후에 부모윈도우에게 WM_PARENTNOTIFY 메세지를 보낸다. 또한 윈도우가 생성되고있을때 다른 메.. 2008. 7. 7.
CString 메소드 CString::GetLength 이 메소드는 CString 객체 안에 있는 캐릭터의 count를 반환한다. 이 count는 종료null문자를 포함하지 않는다. // example for CString::GetLength CString s( "abcdef" ); ASSERT( s.GetLength() == 6 ); CString::IsEmpty 이 메소드는 CString 객체가 비어있는지를 결정한다. // example for CString::IsEmpty CString s; ASSERT( s.IsEmpty() ); CString::Empty 이 메소드는 CString객체를 비어있고 free memory로 만든다. // example for CString::Empty CString s( "abc" ); .. 2008. 7. 7.
반응형