창조유저그룹-커즈닷컴
Window close
ID :
PASS :
처음으로
창조
창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
커뮤니티
가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
자료실
소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
지원/기타
표준용어재정
구글 웹서치
관리자 전용
창조 팁
- '창조' 에 관한 팁을 올리는 곳입니다. 다수의 이미지가 필요하시면 아래 '이미지 자료실' 에 업로드 후 불러와 주세요..
LIST ALL
Posted by
박종훈
2010-07-22 21:08:34, Hit :
4173
구조체 등에서 문자형을 요구할 때
Homepage :
http://qnrdlqkrwhdgns.canxan.com/
Post URL :
http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=420
API등을 사용하다보면 구조체가 필요할 때가 있습니다.
구조체는 상현님께서 만드신 구조체함수를 사용하면 문제될 것이 없습니다.
구조체 다루는 함수 (v3)
(
http://cugz.sjworks.net/bbs/zboard.php?id=pds_sc&no=776
)
그런데 다음과 같은 녀석은 구조체에 문자형을 집어넣어야 하는 경우가 있습니다.
OPENFILENAME Structure
typedef struct tagOFN {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCTSTR lpstrFilter;
LPTSTR lpstrCustomFilter;
DWORD nMaxCustFilter;
DWORD nFilterIndex;
LPTSTR lpstrFile;
DWORD nMaxFile;
LPTSTR lpstrFileTitle;
DWORD nMaxFileTitle;
LPCTSTR lpstrInitialDir;
LPCTSTR lpstrTitle;
DWORD Flags;
WORD nFileOffset;
WORD nFileExtension;
LPCTSTR lpstrDefExt;
LPARAM lCustData;
LPOFNHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
#if (_WIN32_WINNT >= 0x0500)
void *pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
#endif
} OPENFILENAME, *LPOPENFILENAME;
위에 노란색으로 된 녀석들이 문자형을 요구하는 것들입니다.
그렇다고 창조에서 문자형을 요구하는 녀석에 진짜 문자 데이터를 넣을 수는 없습니다. 문자 데이터의 주소를 넣어야 합니다.
창조만으로 변수의 주소는 알아낼 수가 없습니다.
다소 꼼수라고는 생각하지만, 지금으로써는 이 방법밖에 없는것 같습니다.
API를 사용해서 문자의 주소를 얻어 사용하는 방법입니다.
ㅎ사용자함수
연결파일: Kernel32
실수함수: lstrcat(문자: lpString1, lpString2);
사실, lstrcat 함수는 두 문자를 합쳐주는 역할을 합니다. 창조의 '문자붙여' 함수와 동일한 기능을 합니다.
(
http://msdn.microsoft.com/en-us/library/ms647487(VS.85).aspx
)
그런데 이 함수의 반환값은 합쳐진 문자의 "주소" 를 반환합니다.
따라서 창조에서 어떤 문자열의 주소를 얻고자 한다면 다음과 같이 하시면 됩니다.
문자
: 문1;
실수
: 문1주소;
문1 :=
"나는 문자에요. 제 주소를 얻어주세요."
;
문1주소 := 사용자함수0.lstrcat(문1, 수문(0));
문1과 수문(0)을 합쳐서 주소를 반환합니다.
수문(0)은 Null 문자입니다.(따라서 문자를 합치는 기능은 무의미하고 주소만 얻어내려는 용도입니다.)
이 방법은 아래의 자료들에 사용되었습니다.
API로 파일관리창 띄우기
http://cugz.sjworks.net/bbs/zboard.php?id=pds_sc&no=778
LIST ALL
GO TO THE TOP
N
Subject
Posted by
Date
H
217
또 하나 더!
이진성
2008/02/15
4118
216
동화+ 멀티버튼 활용하기..(소스제공,오류 수정본) by 권선중님
Pueding
2003/07/06
4761
215
도스용..만들기(2)..;;; 허접..ㅋ
김진영
2002/12/22
4687
214
도스용 백신을 쉽게 실행해 보자!!(좀 어색한데 -_-;)
[2]
위자드
2003/10/13
5707
213
단축키 만들기...
[6]
손상진
2004/06/17
5832
212
내용 에서 내용으로 문자 빨리 복사해가기..
[4]
손상진
2005/01/21
5449
211
난수 사용
Pueding
2003/07/06
4795
210
기본객체의 글꼴을 '돋움'에서 '굴림' 으로 변경하기..
[12]
변혁수
2005/01/19
5119
209
그냥 업데이트에 대해서 잡생각.
[2]
강현구
2003/11/05
4440
구조체 등에서 문자형을 요구할 때
박종훈
2010/07/22
4173
207
관리자 권한이 포함 된 manifest
바람
2018/01/05
2202
206
곱하기 버그
[2]
성인e
2013/07/07
5519
205
객체의 동적 생성 (2~4)
[4]
웃음맨
2003/01/22
5493
204
객체수에 대한 정보..
[4]
김진일
2004/05/25
4550
203
간단히 문자에 연속된 수를 쓰고 출력
[13]
성인e
2011/05/15
4367
202
각 언어별 자료형
[2]
박종훈
2009/02/21
5152
201
각 객체 글씨 폰트색 깨기 (뛰어넘기)
[8]
Pueding
2003/02/02
5427
200
가끔씩 비정상적인 Jpeg파일이라고 오류가 나는 경우
박종훈
2009/05/05
5064
199
ㅎ버튼, ㅎ밑판 등의 핸들 구하기
[1]
지상현
2011/01/14
4472
198
ㅎ버튼(), ㅎ그림판() ... 도움말에는 없고-_-;
[2]
박종훈
2009/02/25
5012
197
ㅎ문자열:즐; 사용하기 ㅋㅋ
[7]
박종훈
2006/07/08
5954
196
ㅎ메모의 64k 제한..
바람
2011/11/19
5511
195
ㅎ메모, 스크롤바 블록으로 자동으로 찾아가기..
[7]
손상진
2004/02/12
5729
194
ㅎ메모, 선택문자위치로 스크롤하기
[1]
지상현
2011/01/17
5004
193
ㅎ메모, ㅎ리스트박스 등에서, 속도향상 팁
[7]
박종훈
2006/11/11
5717
LIST ALL
Prev
[1]
[2]
[3]
[4]
[5]
6
[7]
[8]
[9]
[10]
..
[14]
Next
Copyright 1999-2024
Zeroboard
/ skin by
reedyfox
in
miniwini
style
지우개 Expert 3.0
제작자 : 천호성 님 [
LINK
]
대박로또2005
제작자 : 최재일 님 [
LINK
]
1
박종훈
님
15292 점
2
지상현
님
8809 점
3
손상진
님
7388 점
4
권선중
님
6060 점
5
이진백
님
5174 점
가입일
닉네임
05/31
김동률
03/31
홍형기
09/01
o00pp99oo
12/27
이재민
11/20
이희철
.
.
.