즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

VB 6

[2022.07] 프로그램 리소스 파일들 압축기법 예제소스

스킨이나 여러가지 리소스 파일들이 들어갈 경우 비베에서 제공하는 리소스를 쓸수도 있겠지만 쓰기가 힘들어서 하우투뱅크의 지상현님의 팩제너레이터 소스를 가지고 함 써볼라구 만들어봤습니다. 이 소스는 그냥 파일럿 삼아 만든 것이므로 참고만 하세요.. 흠.. 소스가 큰 이유는 제가 이미지 400k짜리를 넣어서 그렇습니다. ※ 주) 하우투뱅크는 20년 전 국내 개발 커뮤니티 사이트 중 하나입니다. 활용적인 측면. 스킨이나 기타 음원, 이미지 파일들이 필요로 할때 프로그램 파일 폴더나 그 이하 폴더에 쌓아놓고 패키지를 만들었을 경우가 있습니다. (저의 경우 ㅡㅡ;) 이미지 하나라도 분실되면 프로그램이 맛이 가겠죠.. 그래서 생각난게 리소스 활용이랑 요넘입니다. 리소스는 대체 어캐 하는지 몰라서 때려치고.. 요넘을 ..

[2022.07] Clipboard 객체

프린터 객체처럼 클립보드도 하나의 객체로 쓸 수 있습니다. 비주얼 베이직을 실행하신 후, 맨땅에 clipboard 하고 . 을 찍어보세요 해당 메서드들이 나오는 그것으로 웬만한거 구상해서 몇가지 잼난것을 할 수 있을 듯 하네요.. 다음은 그 메서드들 설명입니다. Clear 메서드 {Clipboard.Clear} : 말 그대로 클립보드의 내용을 지웁니다. Getdata 메서드 {Clipboard.Getdata (format)} : Clipboard 개체에서 그래픽을 반환합니다. format은 아래 상수값을 사용합 니다. 상수 값 설명 -------------------------------------------- vbCFBitmap 2 비트맵(.bmp 파일) vbCFMetafile 3 메타 파일(.wmf ..

[2022.07] Listv의 칼럼을 데이터의 길이에 맞게 자동으로 맞추기

안녕하세요. 구 엔조이데브에서 퍼오고 있는 비주얼베이직 6.0 팁입니다. 과연 아직도 이 언어를 사용하는 곳이 있을까요? 데이터값이 변할 때 마다(리프레쉬 하며는) 컬럼 길이가 바뀝니다. 리스트뷰 콘트롤과 커맨드 버튼 콘트롤 만 있으면 됩니다. 이것 가지고 응용하면 재미난 거 만들 수 있겠져. Option Explicit Private Declare Function SendMessage Lib "user32.dll" _ Alias "SendMessageA" (ByVal hWnd As Long, _ ByVal Msg As Long, ByVal wParam As Long, _ ByVal lParam As Long) As Long Private Const LVM_FIRST = &H1000 Private Con..

[2021.03] VB 6.0 이중 실행 방지 구문

안녕하세요. 오늘은 거의 제가 사용하지 않지만 10년 넘게 개발했었던 VB 6.0 팁 코드를 적어볼까 합니다. 서버 프로그램 개발 시 사용자나 스케줄러에 의해서 이중 실행될 경우에 대한 문제가 있을텐데요. 이를 프로그램 진입 점에 이중실행 여부를 체크하여 종료시키는 중요한 코드입니다. 자체적으로 이중 실행 구문을 체크하는 코드는 다음과 같습니다. If App.PrevInstance = True Then Exit Sub end if 그러나 윈도우 하나의 세션에서만 감지할 뿐 다른 세션에서 실행 시 감지를 못하는 단점이 있습니다. 보통 원격데스크탑으로 접속하면 세션이 추가로 생성되서 열리는데 여기서 실행이 되지 않았다고 판단하고 사용자가 실수로 실행을 할 수 있다는 여지가 생깁니다. 저도 이런 실수를 무지 ..

[2021.03] Visual Basic 6.0 나의 개발 패턴이력

이전 글에 이어서 2011년 기준 10년동안 개발해오면서 개발방식에 대한 패턴을 정리했던 글이다. 2000년 10월에 첫 입사하여 2001년 1월부로 3개월짜리 프로젝트를 VB로 시작한 이래로 2011년까지 거의 10년간 VB로 개발하면서 나의 개발패턴의 변화를 적는다. 첫 프로젝트는 3개월짜리로 원래 MFC로 개발하라는 것을 신입사원이 어떻게 MFC로 3개월만에 결과물을 내놓느냐 VB로 하겠다라고 한것이 받아들여져서 VB로 시작한 것이 프로젝트 자체는 1년만에 끝이났다. 이유는 하드웨어 PCB를 다시 제작하고 OS포팅이 늦어져서 발생했던 것이었다. 그러면서 VB라는 것에 더 심취하게 되었고 개인적으로는 6번 VB프로젝트를 갈아엎는 상황이 만들어졌다. 이유는 한달전에 짠 코드가 성능, 디자인, 모두가 개..

1 2