본문 바로가기

프로그래밍 놀이터/C, C++, C#, VB44

[VB6] Multimedia 의 사용 ( 음악 및 동영상 재생 ) Multimedia 의 사용 ( 음악 및 동영상 재생 ) [이전강좌] 도형 그리기 ( GUI ) Microsoft Multimidia Control, 소위 MM control 을 이용해서 Multimedia 를 다룰 수 있다.MMControl 은 음악파일 재생은 물론, 동영상 재생도 할 수 있다. mmControl.Command = "Open" | "Next" | "Play" | "Prev" | "Stop" 동영상 재생 예제 코드mmControl.FileName = "Test.mpeg"mmControl.Command = "Open"mmControl.Command = "Play"mmControl.hWndDisplay = videoscreen.hWnd 동영상 Stop 예제 코드If mmControl.Mode.. 2013. 6. 20.
[VB6] 도형 그리기 ( GUI ) 도형 그리기 ( GUI ) [이전강좌] 파일(File) 다루기 Control 통해서 그리기 line control 을 선택한 후, Drag & Drop 으로 선을 그릴 수 있다. shape 도 마찬가지로 shape control 을 누른 후 그리면 된다. shape의 경우는 default shape 가 rectangle 로 0 값이다. 1, 2, 3, 4, 5는 각각 정사각형, 타원형, 원, 둥근 사각형에 매핑된다. 코드를 통해서 그리기 Pset( x, y ), color점을 그린다. Line( x1, y1 )-( x2, y2 ), color선을 그린다. Circle( x1, y1 ), radius, color원을 그린다. [다음강좌] Multimedia 의 사용 ( 음악 및 동영상 재생 ) Circle.. 2013. 6. 19.
[VB6] 파일(File) 다루기 파일(File) 다루기 [이전강좌] Array 의 사용 File 만들기( 쓰기 ) Open "fileName" For Output As #fileNumber VB Statements Print #fileNumber, Contents VB StatementsClose #fileNumber #fileNumber 라는 구문을 통해 Open 과 Close 사이에서는 해당 fileNumber 를 통해 file 에 접근할 수 있다. nested file open & close 도 가능한데, 여러개의 file 을 다룰 때 fileNumber 가 중요하다. File 읽기 Open "fileName" For Input As #fileNumber VB Statements Input #fileNumber, variable .. 2013. 6. 18.
[VB6] 다른 Form 으로 값 넘기기 다른 Form 으로 값 넘기기 VB6 프로그램의 규모가 커지게 되면, 하나의 Form 으로 모든 것을 해결하지 못하는 경우가 많아진다.이럴 경우는 Form 을 여러개 생성하면서 메인 Form 에서 다루기 힘든 UI 들을Sub Form 에 생성하여 그곳에서 처리하게 하는 경우가 생긴다. 이 때 필요에 따라서 Main Form 에서 Sub Form 으로 값을 넘겨야 하는 경우가 생기는데,그 방법에 대해 알아본다. 먼저 전달받는 값을 저장한 변수를 정의하고,값 전달을 위해 사용될 public 함수를 만든다. Private passedVar As String Public Sub PassVar(newPassedValue As String) passedVar = newPassedValueEnd Sub 사실 Enca.. 2013. 6. 17.
[VB6] Array Literal 사용하기. Array Literal 사용하기 Java 만 줄창나게 하다가 VB6로 프로그래밍을 하려니 신세계이다.좋아서 신세계가 아니라, 워낙 이상해서 신세계.. ㅋ 여튼, 자바에서 다음과 같은 Array Literal 을 VB6 에서도 사용하고 싶었다. String[] myArray = new String[]{ "감자", "고구마", "우엉" }; 하지만, 이런 구문은 VB6 에서 지원하지 않았다...그래서 이것저것 찾아보니 이런 식으로 하면 Literal 이 가능했다. Dim myArray() As StringmyArray = Split( "감자;고구마;우엉", ";" ) 이는 Split 이란 함수를 이용한 것인데, String 들을 separator 로 구분해서 쭉 나열해서 써주고, separator 로 해당.. 2013. 6. 15.
[VB6] Multi-line Comment(주석)은 어떻게 하나요? Multi-line Comment(주석) 은 어떻게 하나요? 다른 일반적인 언어에서는 Comment 를 // 를 통해서 하고 있습니다.그리고 multi line comment 의 경우는 /* */ 를 통해 블럭 지정을 하고 있죠. 그럼 VB6 에서는 주석처리를 어떻게 할까요? 먼저 single line comment 의 경우는 Enter 키 옆에 있는 ' 를 통해서 할 수 있습니다. 그럼 multi line comment 는? 지원하지 않습니다.(헉!!!!!) 그렇습니다. 주석처리하고 싶은 모든 라인에 ' 를 직접 찍어주어야 합니다. 다른 언어에서 지원하는 multi-line comment 의 syntax 가 없는 반면,여러 라인에 '를 한번에 찍는 방법이 없는 것은 아닙니다요. 주석처리를 하고 싶은 모.. 2013. 6. 14.
[VB] MMControl 을 이용하여 음악 재생하기 MMControl 을 이용하여 음악 재생하기 VB 에서 Multimedia 재생을 위한 도구로 가장 기본적으로 제공되는 Component 는Microsoft Multimedia Controller 의 약자인 MMControl. 이 녀석으로 MP3 를 재생시키려고 했더니 안 된다....Reference 에서도 정확히 어떤 확장자들을 지원하는지를 명시하지 않아곤란한 가운데, MP3 를 재생하려면 다른 Component 를 사용하라는 이야기도 있고,MP3 를 재생하는데 성공했다는 사람도 있고 다양하지만,필자는 결국 실패하였고, 대체수단으로 그냥 Wav 파일만 재생해 보았다. Private Sub PlaySound(fileName As String) MMControl1.fileName = App.Path & ".. 2013. 6. 13.
[VB6] Array size(length) 구하는 방법. Array size(length) 구하는 방법 다른 OOP 프로그래밍 ( 예를 들면 Java ) 를 하다가 VB6 를 다루다보면, 뭐지? 이것도 지원 안 한단 말야? 라고 깜짝 놀랄 때가 많다. 그 중 하나가 바로 Array 인데, Array 를 Object 로 다루지 않는지 Array 를 통해 function call 이 되지 않는다. 당연히 myArray.length() 따위는 꿈도 꿀 수 없다. 그럼 어떻게 array size ( length ) 를 구할 수 있을까? 다음과 같은 함수를 사용해서 구할 수 있다. arrayLength = UBound( myArray ) - LBound( myArray ) + 1 UBound 는 Upper Bound 일테고, LBound 는 Lower Bound 겠다... 2013. 6. 12.
[VB6] Array 의 사용 Array 의 사용 [이전강좌] Excel 에서의 VB 사용 VB 의 Array 는 arrayName(1) 과 같이 () 로 접근한다. ( 다른 언어에서는 [index] 로 접근한다. ) VB에서도 Multi-dimensional array 를 지원하는데,Two dimensional array 는 arrayName(1,1)과 같이 접근한다. Array 의 정의는 변수정의와 비슷하다. Dim MyArray(10) as String '10 크기의 string array 만약 array 의 index 를 1부터 사용하고 싶다면, 다음과 같이 정의해서 사용하면 된다. Dim MyArray(10) as String Option Base 1 Array 의 Index 를 dynamic 하게 정의할 수도 있는데, 다음.. 2013. 6. 11.