Category: Uncategorized

TPopupMenu의 기본 메뉴 실행하기

윈도우 탐색기의 팝업 메뉴를 보면 오른쪽 그림처럼 Open 메뉴 아이템은 굵은 폰트로 표시됩니다. 이건 해당 아이템을 더블클릭 또는 엔터키를 누르면 해당 메뉴를 실행하겠다는 Windows의 표현입니다. 당연히 TPopupMenu에서도 지원하지요. TMenuItem.Default 프러퍼티가 있으면 수행하면 됩니다. 그런데 이 기능을 구현하려면 여간 귀찮치요. 키보드 메시지 처리해서 VK_RETURN 메시지 처리하고 더블클릭했을때도 체크하고 또한 해당 컨트럴에 연결된 팝업 메뉴도 확인해서 기본 […]

TListView의 Caption Editing와 VK_RETURN 키 이벤트

제목을 쓰기 거시기해서 위처럼 적었고.. 하여간 TListView에서 EditCaption 기능은 자주 사용되는 기능이죠.  그리고 리스트 뷰에서 Enter를 누르면 뭔가 실행하는 것도 자주 하는 것이고.. 이 두가지를 하게 되면 뭔가 꼬입니다. TListView의 Key[Up|Down]에서 VK_RETURN일 때 뭔가 하려는데, 잘 되는것 처럼 보이는데, 캡션을 편집중일 떄(IsEditing=True)는 캡션 편집을 완료하고자 누르는 엔터에 반응을 하는 문제가 있습니다. 이걸 해결하고자 간단히 IsEditing을 […]

Drag and Drop Component Suite를 이용한 탐색기에 파일 저장 그리고..

Drag and Drop Component Suite를 이용해 어제 오늘 놀고 있습니다. 이걸로 ListView에 파일 목록이 있고 이를 탐색기로 Drag&Drop로 저장 파일의 데이터는 실제 파일이 아니고 Application에서 생성하는 데이터 Drag&Drop으로 ListView안에서 위치 조절 와 같은 일을 하고자 합니다. 1, 2 번은 Drag&Drop Suite에서 제공해주는 TVirtualFileStreamDataFormat을 이용해서 하면 되는데, 마지막 리스트 안에서 위치조절하는 것은 복잡하네요. Shell로 Drag&Drop이 없으면 […]

ListView의 SubItem에 ProgressBar 그리기

TListView에 ProgressBar를 표현하는 것을 간단하게 생각하면 TProgressBar를 생성하고 SubItem위치에 표시하면 됩니다. 그리고 컬럼이 사이즈가 조절될 때 (HeaderTracking) 적당하게 위치 조절해주면 됩니다. 간단하게 심플하게 생각하면 그렇지요. 근데 그냥 OnDrawSubItem 이벤트에서 Themes을 이용해서 그려주면 어떨까? 하고 해 봤는데, 생각보다 간단합니다. SubItemRect 함수는 다음과 같습니다. 자 잘나옵니까?

nginx가 꽤 괜찮은가 본데?

RubyOnRails를 해볼 일이 생겼습니다. 기회가 없어서 하지않았던 건데.. 어쩌다보니 이것도 돌아보게 되었네요. 여기저기 문서를 뒤지다보다 보니 nginx에 대한 언급이 되고있고 특히 nginx에 대해서 눈에 띄는건 성능이 굉장이 좋다는 군요. 홈페이지 about에 소개된 FastFail.FM, WordPress.com의 예를 둘러보니 시도해볼까? 하는 생각이 듭니다. Apache를 현재 무리없이 쓰고있지만, 어느 순간부턴 느낌이 너무 복잡해졌다고나할까? 하여간 그런 느낌이 들고, 요즘은 웹 […]