LB_SETCURSEL (win32 api)필요한 경우 문자열을 선택하고 스크롤하여 뷰로 나타낸다.새 문자열을 선택한다면, 리스트박스가 이전에 선택된 문자열에서 선택푯를 제거한다. 파라미터wParam : 선택한 문자열의 0기반 인덱스를 설정한다. -1인 경우에 목록에서 선택한 항목이 없게함.lParam : 사용하지 않음. 사용예리스트박스에 어느 백터를 출력하는 경우에, 벡터에 자료가 추가될 때마다 리스트 박스가 업데이트 되며 리스트박스의 크기를 넘어가면서 추가가 되는경우에 스크롤을 함께 내리며 출력되게 하고 싶을 때 사용했다.추가적으로 만약에 스크롤 되어질때 강조표시(파란배경)이 뜨는 것을 보기 싫다면 추가적으로 호출하고SendMessage(GetDlgItem(hwnd, IDC_LIST1), LB_SET..
스트래티지 패턴(Strategy Parttern) - 디자인 패턴 01디자인 패턴 중에서 스트래티지 패턴에 대해서 복습해 보도록하겠습니다. 교재는 Head First DesignPattern을 사용했습니다.우선 스트래티지 패턴(Strategy Pattern)이란?이 패턴에서는 알고리즘패밀리를 정의하고 각각을 캡슐화 해서 교환하면서 사용할 수 있게 만들어줍니다. 때문에 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있게 됩니다.예시 만약에 오리시뮬레이터라는 간단한 클래스가 있는데 여기서 오리는 나는행동과 꽥꽥우는 행동을 할 수 있다고 할 때, 여러개의 다양한 오리들을 생산해 낼 수 있는데 이때 Duck 클래스를 만들어서 각각의 새로만들어 지는 오리들은 이 Duck클래스를 상속해서 만들 수 있습니다..
2018-01-12 ~ 02-03생활코딩 자바 강의 완강
C# Linq (from in select 구문, orderby)리스트 등의 컬렉션에서 조건에 맞는 데이터를 추출하는 코드가 자주 사용되기 때문에 개발된 것이 바로 Linq(*쿼리)이다. 그래서 전형적으로 반복적으로 사용되는 코드를 좀 더 줄일 수 있게 해줍니다.*쿼리:정보 수집에 대한 요청에 쓰이는 컴퓨터 언어 예를 들어서 위와 같은 코드는 input1이라는 리스트(list)컬렉션에 있는 데이터 중에서 짝수만 output1에 담아주는 코드인데 이런 것이 자주 사용되다보니, 위 와 같이 3줄로 줄여줄 수 있습니다. 이 구문을 from in select 구문이라고 하는데, 반드시 모든 Linq쿼리는 from, in, select 키워드를 포함시켜야합니다. from 변수이름(맘대로) in 컬렉션이름 sele..
[java] import 키워드 (외부 패키지 클래스 사용하는법) 방학을 맞이하여 자바(Java) 독학을 시작하였습니다. C, C++, C# 과 겹치는 부분이 상당수라 처음 접하는 내용만 블로그에 포스팅하기로 했네요. 자바에서 만약에 같은 이름의 클래스가 한 프로젝트에서 존재할 경우에 어떻게 될까? 아마 덮어씌워야 하거나 다른이름을 사용해야할 것이다. 이런 이름의 중복을 피하기 위해서 패키지라는 것을 사용해서 같은 이름을 가진 클래스를 사용할 수 있게 해준다. 마치 윈도우의 폴더(디렉토리)같이 말이다. 아무튼, 그렇게 클래스를 분리시켜 놓았을 경우에 다른 패키지에 있는 클래스를 사용할 수 있는 방법이 있을까? 바로 이럴 경우에는 import라는 키워드를 사용하면 된다. 참고로 패키지의 이름은 그 프로젝트..