본문 바로가기

프로그래밍

[MFC Dialog] PreTranslateMessage 특정 컨트롤러나 Dialog에 이벤트를 주고 싶다. 하면 그냥 이벤트 등록하면 간단한 일이다. 하지만 특정 부분에 대해서, 세세하게 이벤트를 달아주고 싶다면, 이 방법을 써보자. PreTranslateMessage MSDN - Override this function to filter window messages before they are dispatched to the Windows functions TranslateMessage and DispatchMessage The default implementation performs accelerator-key translation, so you must call the CWinApp::PreTranslateMessage member function in.. 더보기
[MFC] SendMessage 클래스간 데이터 전달을 하는 방법이 무엇이 있을까. 1. 전역변수 2. 헤더 include 후 변수 접근 3. SendMessage SendMessage를 이용하면 클래스간 데이터 전달이 용이함을 알고, 사용해보았다(몇번의 삽질과 함께...) LRESULT SendMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 ) throw(); static LRESULT SendMessage( HWND hWnd, UINT message,// 메시지 이름 WPARAM wParam,// 정수형 포인터 전달인자 LPARAM lParam// 실수형 포인터 전달인자 ) throw(); 주로 static을 쓰게 될텐데... 선언해주어야 하는 파트는 3파트. 1. 메시지 .. 더보기
[MFC Dialog] OnKeyDown message afx_msg void OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags ); nCharSpecifies the virtual key code of the given key. For a list of of standard virtual key codes, see Winuser.h nRepCntRepeat count (the number of times the keystroke is repeated as a result of the user holding down the key). nFlagsSpecifies the scan code, key-transition code, previous key state, and context code, as shown in the .. 더보기
[MFC Dialog] TreeCtrl에 더블클릭 이벤트 주기 ON_NOTIFY 다이얼로그(대화식 상자)에 이벤트를 주는 방법은 참 쉽다. (' ' 요런식.. 하지만 다르게 해보면 어떨까... 그래서 어떻게 하면 컨트롤에 이벤트를 줄 수 있을까.. 하면서 찾은것이 MESSAGE_MAP에 NOTIFY 메시지를 등록하는 것. ON_NOTIFY( wwNotifyCode, id, memberFxn) id가 바로 해당 controller wNotifyCodeThe code for the notification message to be handled, such as LVN_KEYDOWN. idThe child identifier of the control for which the notification is sent. memberFxnThe member function to be called .. 더보기
[MFC Dialog 메신져] TreeCtrl 탐색 이제서야 포스팅 할 생각을 하다니... 오늘 한 일 1. SERVER는 server에 접속한 client들의 상태를 기록한다. 2. server에 접속한 client의 수가 2이상일때(적어도 누군가의 친구가 있을때) 서버는 2번째 접속한 사용자와 기존 접속되어있는 사용자의 관계를 확인한다. 만약, 둘 사이가 친구라면 기존 접속한 client의 친구 목록에 후에 접속한 client의 id를 online으로 표시한다. 만약, 둘 사이가 친구가 아니라면 아무일도 일어나지 않는다. 그렇다면 TreeCtrl 을 탐색하는 기능이 필요하다(client의 사용자 명을 저장하지 않았다. 여기서 잠깐! - 사용자 명을 저장해놓는다면? 1) 사용자 명을 저장해놓는 변수가 있고, 그 변수를 treeCtrl와 연결해 놓고, u.. 더보기
검색엔진과 CPU Scheduling 의 연관성 동기가 선배로 부터 다음과 같은 질문을 받았다고 한다. 검색엔진 알고리즘에 적합한 운영체제 CPU 스케쥴링은 어떤것인가. - 선입선처리(FCFS, First-Come First-Served) 스케즐링 - 우선순위(Priority) 스케즐링 - 라운드 로빈(스케즈링) - 최단 작업 우선 ? ?? ??? ???? 진짜 고민 많이 했다. 스케쥴링(자원분배 -> 기회분배)과 검색이라니... 검색이라니!!!!!? 이리저리 수소문을 해봤는데, 선배님들과 현업 경험이 많은 동기, 그리고 관련업종에 있는 친구. 들은 바로는 검색에 알고리즘이 쓰이는것이 아니라 서버 접속에 관련하여 연관이 있을 수 있다 한다. 생각해보니 맞다. 그 많은 Client가 Server에 한꺼번에 들어갈 수는 없지 않은가. 때문에 관리용도로 활.. 더보기
[안드로이드] editText 터치 시 editText가 가려지는 문제 Q. editText가 화면의 전부인데 타이핑을 하려고하면 editText가 가려져서 어떤 말을 치고있는지 알수가 없다. A. 이걸 고민하고 있었다. 해결방법은 간단하다.. 부모 레이아웃을 scrollView로 주면된다.. scrollView 는 뷰 자체를 스크롤로 만들어버린다. 특정 width나 height를 정해지면 그 범위를 벗어난 출력은 스크롤로 보여준다. 화면에 찍힌 editText들을 포함한 레이아웃이 scrollView 밑의 LinearLayout1이다. LinearLayout3은 textView LinearLayout4는 editText 를 수직으로 가지는 레이아웃이다. 더보기
[안드로이드]SQLite 애뮬레이터 내 DB 불러오기 SQLiteDatabase.openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flag) SQLiteDatabase.openDatabase path 경로 factory 쿼리 flag 접근권한 OPEN_READONLY, OPEN_READWRITE, CREATE_IF_NECESSARY package com.db; String path = "/data/data/com.db/databasess/"; String name = "db.db"; String file_path = path + name; SQLiteDatabase db = SQLiteDatabase.openDatabase( file_path, null, SQLiteDatabase.OP.. 더보기
[안드로이드] SQLite를 이용한 database 생성 간단하게 다시 정리 http://hatti.tistory.com/entry/android-sqlite-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 시도] 안드로이드 어플리케이션에서 데이터베이스를 이용하고싶다. 생각] 외부 DB파일을 읽어와서 사용하고싶다. 데이터베이스를 작성하는 어플리케이션을 만들수도 있다!? - SQLite라는 놈이 있다. 이놈을 이용하여 데이터베이스를 작성할 수 있다. - 얼마의 기능이 있는지는 학습하지 못하였다. - SQLite로 데이터베이스의 생성, 삭제, 테이블의 생성, 삭제, 속성의 삽입,삭제,갱신이 가능하다. 외부 DB파일을 읽어올 수 있는 SQLite 구문이 있다. SQLiteDatabase.openDatabase일단 데이터베이스를 생성하는 어플리케이션.. 더보기
[자바] 컴퓨터 시간 가져오기 시도 : 알람기능을 사용하고싶다. 생각 : 1. 알람을 하려면 시간이 필요하다. 2. 시간은 숫자를 카운트해서 할 수있다.(지금으로부터 얼마 후, 3. 시간은 컴퓨터 시스템 정보를 가져올 수 있다.(어느시간에, 4. 시간을 가져와서 해보자. 알고리즘 : 1. 쓰레드를 구현하여서 시간을 항시 체크한다. 2. 쓰레드의 구현부(내 사수 이름ㅋㅋㅋ)에서 지정한 시간과 현재시간이 일치하는지 체크 3. 조건이 만족되면 알람으로 동작하고자 하는 프로그램을 ON시킨다. 4. 일정 시간이 지나면 프로그램을 OFF시킨다. 구현 : 구현은 자바 애플릿에 이미 구현되어있는 Clock 소스를 이용하였다. import java.util.*; import java.awt.*; import java.applet.*; import j.. 더보기