DllImport는 System.Runtime.InteropServices.DllImportAttribute 개체를 생성하며

외부 DLL의 이름이나 서수를 메서드와 연결시킨다.

 

<DllImport("wininet.dll", SetLastError:=True, _
       CharSet:=CharSet.Auto, _
       EntryPoint:="FindFirstUrlCacheGroup", _
       CallingConvention:=CallingConvention.StdCall)> _
    Shared Function FindFirstUrlCacheGroup( _
            ByVal dwFlags As Int32, _
            ByVal dwFilter As Integer, _
            ByVal lpSearchCondition As IntPtr, _
            ByVal dwSearchCondition As Int32, _
            ByRef lpGroupId As Long, _
            ByVal lpReserved As IntPtr) As IntPtr
    End Function

 

이는 wininet.dll에 FindFirstUrlCacheGroup 이름의 함수를 Shared Function FindFirstUrlCacheGroup 함수에 연결시킨다.

따라서 Shared Function FindFirstUrlCacheGroup 함수를 호출하게 되면 wininet.dll의 FindFirstUrlCacheGroup을 호출하게 된다.

Switch 함수를 그냥 사용하면 에러가 표시된다.

이를 위해서는 Switch 함수를 포함하는 모듈명을 적어주어야 한다.

Interaction.Switch 와 같이

 

다른 함수나,메서드을 사용할때

정확하게 기제했는대 에러가 나면

해당 함수,메서드가 포함된 모듈이나 클래스명을 적는다

그래도 에러면 네임스페이스까지 적는다.

visual studio의 도구 메뉴의 옵션 메뉴를 선택하면 아래 이미지 같은 창이 하나 뜬다.

이 창에서 환경의 글꼴및 색에서 표히 항목의 색을 변경하면 된다.

vb.net에서 이벤트를 처리 하는 방법은 두 가지가 있다.

그중 한가지는 이벤트를 가지는 개체를 담을 변수를

withevents와 같이 선언하면 그 변수를 사용 이벤트 처리를 할수 있다.

 

다음은 일반적인 이벤트 처리 구문이다.

Private Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load

 

여기서 vb6와 같은 Form1_Load가 있다

vb6에서는 이것이 의미를 가진다. Form1이라는 개체에 Load 이벤트가 발생하면 처리하는 이벤트 프로시저라는것을 나타태나

vb.net에서 아무런 의미가 없다. Form1_Load를 사용자가 원하는 프로시저명으로 해도 관계없다.

 

다은 인수로 ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs 와 같이 구문에 표시되어 있는대

vb.net에서는 이벤트에 항상 2개의 인자가 전달된다.

전자는 (여기서는 ByVal eventSender As System.Object)은 이 이벤트를 발생된 개체를 나타낸다.

후자는 (여기서는 ByVal eventArgs As System.EventArgs)은 이 이벤트 발생에 추가적인 정보들을 담은 개체가 전달된다.

 

다음으로 Handles이다.

어떤 이벤트가 발생될때 이 프로시저를 처리할지 지정한다.

여기서는 Handles MyBase.Load 와 같이 기술되어 있는대

이는 이 개체의 부모 개체에 Load 이벤트가 발생되면 이 프로시저를 실행하게 된다.

Handles 뒤에 , 를 사용 여러개의 이벤트를 서술할수 있다.

windows 7에서 vb6의 IDE(통합개발) 환경에서 dateadd,datediff 에러가 발생된다.

그러나 런타임 환경에서는 제대로 실행된다.

런타임에서도 제대로 실행되지 않으면

실행 파일의 속성(파일에서 오른쪽 버튼 누른 경우 팝업되는 메뉴)에서

호완성을 xp로 관리자 권한으로 실행하면 된다

 

 아마 IDE 환경에서 vb6.dll을 제대로 로딩하지 못해서 그렇치 않을가 한다.

아니면 vba6.dll을 대체할 windows7에서의 DLL을 사용하지 않아서 그럴지도 모른다.

IDE의 상태와, 런타임시의 로드한 모듈을 비교해보면 서로 다른다.

실행파일에서는 vba6.dll이 로드 되지 않고, windows 7에서 사용한 모듈이

대신 로드되어 있다. 그러나 IDE에서는 vb6.dll이 로드외어 있다.

이것이 windows7의 실행과 충돌이 되는 것이 아닐가한다.

 

IDE 환경에서도 dateadd,datediff를 사용하려면

따로 함수를 작성하는 방법이 있겠고

또는 직접 연산하는 방법을 사용하는 방법으로 사용해야 한다.

만약

dateadd("n",30,now) 라면

now+cdate("0:30:00") 이런식으로 연산하는 방법이 있다.

웹브라우저나,익스플로어 관련 컨트롤이나 참조하고나, 포함하는 프로젝트를 로드하는 경우

ieframe.dll\1 에러가 발생되면

실행에서 레지스트리편집기(regedit)에서

ieframe.dll\1을 찾아 ieframe.dll로 수정한다.

아래 링크는 Visual Studio 2010에서 크리스탈 레포트를 사용하기 위한 유듀브 동영사이다.

Crystal Reports Visual Studio 2010 사용하기

 

새 프로젝트를 시작

 

새항목 추가에서 크리스탈 레포트 템플릿을 추가하면

크리스탈 레포트를 다운받을수 있는 링크가 표시되면

표시된 링크에서 크리스탈 레포트를 다운받아 설치하면 사용할 수 있다.

 

크리스탈 레포트의 필드를 설정한후에

폼에 크리스탈 레포트 뷰어 컨트롤이 표시되어야

뷰어를 폼과 크리스탈 레포트와 연결할 수 있는대

이것이 도구모음에 표시되지 않는다.

 

이것은 프로제트 속성에

대상 프레임워크 항목을 Net Framework 4로 바꾸면

도구 모음에 표시된다.

 

C#은 유튜브 영상에 나온것처럼 설정하면 된다.

Visual Basic는 프로젝트 속성 창에서

컴파일 탭의 제일 하단의 고급 컴파일 옵션 버튼을 누른다

고급 컴파일 옵션창이 보이면

제일 하단의 대상 프레임 워크를 NET Framework 4로 변경하면

크리스탈 레포트 뷰어가 표시된다.

 


● 비트맵 정보 헤더
● 원형
 
구조
 
구조 멤버
biSize ━ 이 구조체 바이트 크기
biWidth ━ 비트맵 폭 픽셀수
biHeight ━ 비트맵 높이 픽셀수
biPlanes ━ 면수
biBitCount ━ 픽셀당 비트수
biCompression ━ 압축 방법
biSizeImage ━ 이미지 크기
biXPelsPerMeter ━ 미터당 픽셀수 수평
biYPelsPerMeter ━ 미터당 픽셀수 수직
biClrUsed ━ 칼라 테이블의 칼라수
biClrImportant ━ 필요한 칼라수
● 상수
● biCompression 사용, 압축 방법

상수 설명
BI_RGB 0 압축되지 않음
BI_RLE8 1
BI_RLE4 2
BI_BITFIELDS 3
BI_JPEG 4 JPEG 이미지
BI_PNG 5 PNG 이미지

'API > 선언' 카테고리의 다른 글

BITMAPFILEHEADER 구조  (0) 2011.12.16
WM_PRINT 메세지  (0) 2011.11.20
GetDeviceCaps 함수  (0) 2011.11.04
FLASHWINFO 구조  (0) 2011.10.28
FlashWindowEx 함수  (0) 2011.10.28

● 비트맵 파일의 헤더
● 원형
 
구조
 
구조 멤버
bfType ━ 파일 타입, BM
bfSize ━ 비트맵 파일 크기, 바이트
bfReserved1 ━ 0
bfReserved2 ━ 0
bfOffBits ━ 이 구조의 시작에서 부터 비트맵 비트 데이타가 시작되는 옵셋 위치

'API > 선언' 카테고리의 다른 글

BITMAPINFOHEADER 구조  (0) 2011.12.16
WM_PRINT 메세지  (0) 2011.11.20
GetDeviceCaps 함수  (0) 2011.11.04
FLASHWINFO 구조  (0) 2011.10.28
FlashWindowEx 함수  (0) 2011.10.28


위 이미지는 비트맵 파일의 핵사 툴로 본 비트맵 데이타이다. 선두 이미지는 팔레트가 없는 구조이고, 아래의 이미지는 팔레트가 있는 구조이다.

보라색 부분의 비트맵의 헤더이며 14바이트의 크기로 BITMAPFILEHEADER 구조와 같다.

다음으로는 연두색 부분의 비트맵 이미지에 대한 정보이다. 40바이트의 크기로 BITMAPINFOHEADER구조와 같다.

비트맵 데이타를 관리하고 하면
비트맵 파일을 open문으로 binary로 열어서 데이타를 읽어 들이면 된다.


화면보호기 파일의 확장자는 *.scr이다.
shell 명령으로 해당 화면보호기의 경로를지정하면 호출할 수 있다.
호출시 오션을 주지 않으면 해당 화면보호기의 설정창을 볼수 있다.
호출시 /s 옵션을 보면 바로 화면 보호기가 작동된다.

● 지정된 윈도우의 시각적인 부분을 지정된 DC에 그릴때 발생
● 원형
 
 ● 선언
WM_PRINT = &H317
wparam
지정된 윈도우를 그릴 윈도우의 DC 핸들
● lparam
지정된 윈도우에서 어떤 부분을 그릴지를 나타낸다. OR로 묶을수 있다.
● 상수
● lparam에서 사용, 지정된 윈두에서 그릴 영역

상수 16 설명
PRF_CHECKVISIBLE 1 시각적으로 보이는 윈도우만 그린다
PRF_CHILDREN 10 모든 보이는 자식 윈도우를 그린다
PRF_CLIENT 4 윈도우의 클라이언트 영역만 그린다
PRF_ERASEBKGND 8 윈도우 그리기전에 배경은 지운다
PRF_NONCLIENT 2 윈도우의 비클라이언트 영역만 그린다
PRF_OWNED 20 모든 소유한 윈도우를 그린다

이 메세지를 보내므로서 윈도우의 자식 윈도우가 포함 되어 있을 경우
자식 윈도우가 포함된 클라이언트 영역의 이미지를 얻을수 있다.

'API > 선언' 카테고리의 다른 글

BITMAPINFOHEADER 구조  (0) 2011.12.16
BITMAPFILEHEADER 구조  (0) 2011.12.16
GetDeviceCaps 함수  (0) 2011.11.04
FLASHWINFO 구조  (0) 2011.10.28
FlashWindowEx 함수  (0) 2011.10.28

● 관련 ━ 디스플레이,장치,정보
● 디스플레이 장치의 정보를 얻는다
● 원형
 
선언
GetDeviceCaps Lib "GDI32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
인수
hdc ━ 알고자 하는 DC 정보
nIndex ━ 알고자 하는 DC의 속성
● 반환
성공 ━ 지정된 항목에 해당하는 값
● 상수
● nIndex 사용, 속성

상수 설명
DRIVERVERSION 0 DC와 관련된 장치의 드라이버 버전
TECHNOLOGY 2 디바이스의 종류를 조사한다. DC의 대상 장치가 프린터인지 화면인지를 구분할 수 있다
HORZSIZE 4 장치의 폭(밀리미터)
VERTSIZE 6 장치의 높이(밀리미터)
HORZRES 8 장치의 폭(픽셀)
VERTRES 10 장치의 높이(픽셀)
LOGPIXELSX 88 인치당 X축 픽셀수
LOGPIXELSY 90 인치당 Y축 픽셀수
BITSPIXEL 12 픽셀당 비트수
PLANES 14 색상면의 수
NUMBRUSHES 16 장치의 브러쉬 갯수
NUMPENS 18 장치의 펜의 갯수
NUMFONTS 22 장치의 폰트 갯수
NUMCOLORS 24 장치가 8bpp이하 일경우 색상 테이블의 항목 수
ASPECTX 40 선을 그을때 상대적인 폭
ASPECTY 42 선을 그을때 상대적인 높이
ASPECTXY 44 선을 그을때 대각선의 폭
PDEVICESIZE 26 예약
CLIPCAPS 36 장치의 클리핑 능력,클리핑 가능은 1, 그렇치 않으면 0
SIZEPALETTE 104 시스템 팔레트의 엔트리 갯수
NUMRESERVED 106 시스템 팔레트의 예약된 엔트리 갯수
COLORRES 108 장치의 실제 색상 수
PHYSICALWIDTH 110 프린터에 해당하며, 페이지의 실제 폭
PHYSICALHEIGHT 111 프린터에 해당하며, 페이지의 실제 높이
PHYSICALOFFSETX 112 인쇄 가능한 영역과 용지와의 X축 거리
PHYSICALOFFSETY 113 인쇄 가능한 영역과 용지와의 X축 거리
SCALINGFACTORX 114 프린터 확대시 X축 비율
SCALINGFACTORY 115 프린터 확대시 Y축 비율
RASTERCAPS 38 장치의 래스트 출력 능력
CURVECAPS 28 장치의 곡선 기능
LINECAPS 30 장치의 선 기능
POLYGONALCAPS 32 장치의 폴리곤 기능
TEXTCAPS 34 장치의 문자처리 기능
● nIndex 에서 TECHNOLOGY 지정시 반환된 값
상수 설명
DT_PLOTTER 0 벡터 플로터
DT_RASDISPLAY 1 라스터 표시장치
DT_RASPRINTER 2 라스터 프린터
DT_RASCAMERA 3 라스터 카메라
DT_CHARSTREAM 4 문자 스트림
DT_METAFILE 5 메타파일
DT_DISPFILE 6 디스플레이 파일
● nIndex 에서 RASTERCAPS 지정시 반환된 각 비트값
상수 16 설명
RC_BANDING 2 밴딩 지원이 요구
RC_BITBLT 1 비트맵 전송을 지원,BitBlt 함수 사용 가능
RC_BITMAP64 8 64K 이상 비트맵 지원
RC_DI_BITMAP 80 Get(Set)DlBits 함수 사용 가능
RC_DIBTODEV 200 SetDlBitsToDevice 함수 사용 가능
RC_FLOODFILL 1000 면 채우기 기능 사용 가능
RC_GDI20_OUTPUT 10 16비트 윈도우 2.0 기능 지원
RC_PALETTE 100 팔레트 기반 장치
RC_SCALING 4 확대 지원
RC_STRETCHBLT 800 StretchBlt 함수 사용 가능
RC_STRETCHDIB 2000 StretchDIBits 함수 사용 가능
● nIndex 에서 CURVECAPS 지정시 반환된 값
상수 설명
CC_NONE 0 곡선을 지원하지 않음
CC_CIRCLES 1 원을 그릴 수 있음
CC_PIE 2 파이(Pie)를 그릴 수 있음
CC_CHORD 4 현을 그릴 수 있음
CC_ELLIPSES 8 타원을 그릴 수 있음
CC_WIDE 16 넓은 원주선을 그릴 수 있음
CC_STYLED 32 무뉘가 있는 원주선을 그릴 수 있음
CC_WIDESTYLED 64 넓은 무뉘가 있는 원주선을 그릴 수 있음
CC_INTERIORS 128 내부 장식이 가능함
CC_ROUNDRECT 256 둥근 사각형을 그릴 수 있음
● nIndex 에서 LINECAPS 지정시 반환된 값
상수 설명
LC_NONE 0 선을 지원하지 않음
LC_POLYLINE 2 다각선을 지원함
LC_MARKER 4 표시마크를 지원함
LC_POLYMARKER 8 여러 표시마크를 지원함
LC_WIDE 16 넓은 선을 지원함
LC_STYLED 32 무늬 선을 지원함
LC_WIDESTYLED 64 넓은 무늬 선을 지원함
LC_INTERIORS 128 내부 장식을 지원함
● nIndex 에서 POLYGONALCAPS 지정시 반환된 값
상수 설명
PC_NONE 0 폴리곤을 지원하지 않음
PC_POLYGON 1 채움 폴리곤을 지원함
PC_RECTANGLE 2 사각형을 지원함
PC_WINDPOLYGON 4 구불구불한 폴리곤을 지원함
PC_SCANLINE 8 단일 스캔라인을 지원함
PC_WIDE 16 넓은 외곽선을 지원함
PC_STYLED 32 무늬 있는 외곽선을 지원함
PC_WIDESTYLED 64 넓은 무늬 있는 외곽선을 지원함
PC_INTERIORS 128 내부 장식을 지원함
● nIndex 에서 TEXTCAPS 지정시 반환된 값
상수 16 설명
TC_OP_CHARACTER 1 문자 출력
TC_OP_STROKE 2 강조 문자 출력
TC_CP_STROKE 4 강조 클립 성능
TC_CR_90 8 90도 회전 가능
TC_CR_ANY 10 모든 문자 회전 가능
TC_SF_X_YINDEP 20 x 또는 y 방향으로 크기 변경 가능
TC_SA_DOUBLE 40 2배 크기 가능
TC_SA_INTEGER 80 문자 크기를 위해 배수 확대 가능
TC_SA_CONTIN 100 정확한 문자 크기를 위한 배수 확대 가능
TC_EA_DOUBLE 200 2중 문자 지원
TC_IA_ABLE 400 이탤릭 문자 지원
TC_UA_ABLE 800 밑줄 문자 지원
TC_SO_ABLE 1000 강조 지원
TC_RA_ABLE 2000 래스터 글꼴 지원
TC_VA_ABLE 4000 백터 글꼴 지원
TC_RESERVED 8000 예약
TC_SCROLLBLT 10000 비트 블록 이동을 이용한 스크롤 사용불가

'API > 선언' 카테고리의 다른 글

BITMAPFILEHEADER 구조  (0) 2011.12.16
WM_PRINT 메세지  (0) 2011.11.20
FLASHWINFO 구조  (0) 2011.10.28
FlashWindowEx 함수  (0) 2011.10.28
FlashWindow 함수  (0) 2011.10.28
윈도우가 새로 생기거나 그러면, 해당 윈도우의캡션바나, 작업표시줄의 해당 윈도우의 버튼이 깜박이는 것을 보실수 있읍니다.
이는 간단히 FlashWindowFlashWindowEx 를 사용해 구현이 가능합니다.
더군다나 FlashWindowEx를 사용하면 더 세분화 대게 조절이 가능합니다.캡션바냐? 작업표시줄이냐? 언쩨까지? 몇회?가 조절이 가능합니다.
● 윈도우의 캡션바나, 작업표시줄의 해당 윈도우의 버튼을 깜박이게하는 정보
● 원형
 
구조
 
구조 멤버
cbSize ━ 이 구조의 크기
hwnd ━ 깜박이게 할 윈도우 핸들
dwFlags ━ 플래그
uCount ━ 깜박이는 횟수
dwTimeout ━ 깜박이는 속도, 밀리초(ms)
● 상수
● dwFlags 사용, 플래그(하나 이상 OR 연결 사용 가능)
상수 16 설명
FLASHW_STOP 0 깜박임 정자,윈도우 원래 상태로
FLASHW_CAPTION 1 윈도우 캡션바 깜박임
FLASHW_TRAY 2 윈도우의 작업표시줄 버튼 깜박임
FLASHW_ALL 3 FLASHW_CAPTION Or FLASHW_TRAY
FLASHW_TIMER 4 연속적인 깜박임, FLASHW_STOP이 호출될 때까지
FLASHW_TIMERNOFG C 연속적인 깜박인, 윈도우가 활성 상태가 될 때까지

'API > 선언' 카테고리의 다른 글

WM_PRINT 메세지  (0) 2011.11.20
GetDeviceCaps 함수  (0) 2011.11.04
FlashWindowEx 함수  (0) 2011.10.28
FlashWindow 함수  (0) 2011.10.28
SetTimer 함수  (0) 2011.10.21

● 윈도우와, 윈도우의 작업표시줄에 표시된 항목을 깜박거리개 한다.
● 원형
 
선언
FlashWindowEx Lib "user32" (pfwi As FLASHWINFO) As Boolean
● 인수
pfwi ━ 윈도우 핸들
● 반환
이 함수를 호출하기 전의 윈도우의 상태, 윈도우가 활성 상태이면 0이 아닌 값, 그 외는 0

'API > 선언' 카테고리의 다른 글

GetDeviceCaps 함수  (0) 2011.11.04
FLASHWINFO 구조  (0) 2011.10.28
FlashWindow 함수  (0) 2011.10.28
SetTimer 함수  (0) 2011.10.21
KillTimer 함수  (0) 2011.10.21

● 윈도우와, 윈도우의 작업표시줄에 표시된 항목을 깜박거리개 한다.
● 원형
 
● 선언

FlashWindow Lib "user32" (ByVal hWnd As Long, ByVal bInvert As Long) As Boolean
● 인수
hWnd ━ 윈도우 핸들
bInvert ━ True이면 윈도우의 상태를 반전, False이면 윈도우의 원래 상태로
● 반환
이전 상태

'API > 선언' 카테고리의 다른 글

FLASHWINFO 구조  (0) 2011.10.28
FlashWindowEx 함수  (0) 2011.10.28
SetTimer 함수  (0) 2011.10.21
KillTimer 함수  (0) 2011.10.21
CopyMemory,MoveMemory,RtlMoveMemory 함수  (0) 2011.10.15

어떤 모듈(A 모듈 이라고 하자)에서 폼(B 폼 이라고 하자)을 호출한다고 할때
A 모듈에서 Private WithEvents Test As Form을 선언하고 Set Test=B 폼을 하면(일반 모듈에서는 WithEvents를 사용할 수 없다)
A 모듈에서 B 폼에 발생되는 모든 이벤트를 받을수 있다.
그러나 B 폼에서 사용자 정의 이벤트는 받을수 없다.

폼에서 사용자 정의 이벤트의 생성은 단순한다.
선언부에 Enent 이벤트명([인수]) 지정하고, ReaiseEvent 이벤트명을 하게되면 사용자 정의 이벤트를 발생시킨다.
이 이벤트는 Private WithEvents Test As Form로 선언하는 것이 아니라 Private WithEvents vSecurityForm As B 폼(폼명)
으로 선언되어야만 사용자 정의 이벤트를 받을수 있다.

만약 A 모듈에서 B폼을 vbModal(모달) 폼으로 호출했다면, A 모듈에서는 폼을 호출후에 실행 시점이 정지된다. 그러나 A 모듈에서는 이벤트는 받을수 있는 상태이므로 A 모듈에서 Private WithEvents vSecurityForm As B폼 으로로 선언하고,
Set vSecurityForm = B폼을 하였고, B폼에서 RaiseEvent로 사용자 정의 이벤트를 발생시키면 A 모듈에서 그 이벤트를 발생시킨다.(B폼이 종료 시점에 이벤트를 발생시켜주어, 폼의 값을 모듈에 전달하게 하는 이벤트를 발생후, 폼을 종료시키면, B폼에 있는 정보를 전달하는 것이 된다)

' 1폼 모듈(Form1)
Option Explicit

Private WithEvents FormEvent as Form
Private WithEvents UserEvent as Form2

Private Sub Form_Activate
    Set FormEvent = Form2
    Set UserEvent = Form2
    Form2.Show vbModal
End Sub

Private Sub FormEvent_Load()
End Sub

Private Sub UseEnent_EndForm(Byval Pass1 As String)
End Sub

' 2폼 모듈(Form2)
Option Explicit

Event EndForm(Byval Pass1 As String)

Private Sub Form_Unload(Cancel As Integer)
      RaiseEvent EndForm("Test")
      Unload Me
End Sub

● 타이머를 설정한다, 타이머 제거시 KillTimer를 사용한다
● 원형
 
선언 
SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
● 인수
hwnd ━ 타이머와 연관된 윈도우 핸들(호출될 쓰레드를 포함하는 윈도우),
nIDEvent ━ 0이 아닌 타이머 식별자
uElapse ━ 타임아웃 시간,밀리초
lpTimerFunc ━ 타임아웃시 호출할 콜백함수 TimerProc
● 복귀
성공 ━ hwnd가 Null이면 타이머 식별자,hwnd가 Null이 아니면 0이 아닌값
실패 ━ 0

'API > 선언' 카테고리의 다른 글

FlashWindowEx 함수  (0) 2011.10.28
FlashWindow 함수  (0) 2011.10.28
KillTimer 함수  (0) 2011.10.21
CopyMemory,MoveMemory,RtlMoveMemory 함수  (0) 2011.10.15
GetWindowDC 함수  (0) 2011.10.13

● 타이머를 제거한다
● 원형
 
선언
KillTimer Lib "user32" (ByVal hwnd As Long, ByVal uIDEvent As Long) As Long
● 인수
hwnd ━ 타이머와 연관된 윈도우 핸들
uIDEvent ━ 타이머 식별자로, hwnd이 Null이 아니면 SetTimer에 uIDEvent값, hwnd이 Null이면 타이머 식별자인
SetTimer의 반환값 지정
● 복귀
성공 ━ 0이 아닌값
실패 ━ 0

'API > 선언' 카테고리의 다른 글

FlashWindow 함수  (0) 2011.10.28
SetTimer 함수  (0) 2011.10.21
CopyMemory,MoveMemory,RtlMoveMemory 함수  (0) 2011.10.15
GetWindowDC 함수  (0) 2011.10.13
WM_ACTIVATE 윈도우 메세지  (0) 2011.10.13

+ Recent posts