자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 윈도우함수 관련 문의드립니다.
2017.03.24 12:12
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요.
C++ 소스를 참조해서 델파이로 개발중인데요
C에서 szTmp.Format("%010.0f", (double)(unsigned long)m_hWnd);
HWND h;
h = GetSafeHwnd();
szTmp.Format("%010.0f", (double)(unsigned long)h);
h값은 "0003453256" 이런식으로 나오는데요
저 윈도우함수를 델파이에선 어떻게 가져다 써야되는지 궁굼합니다.ㅠ
포맷도 어떻게 써야할지 알려주시면 감사하겠습니다 ..
Delphi 윈도우함수 관련 문의드립니다.
2017.03.24 12:12
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요.
C++ 소스를 참조해서 델파이로 개발중인데요
C에서 szTmp.Format("%010.0f", (double)(unsigned long)m_hWnd);
HWND h;
h = GetSafeHwnd();
szTmp.Format("%010.0f", (double)(unsigned long)h);
h값은 "0003453256" 이런식으로 나오는데요
저 윈도우함수를 델파이에선 어떻게 가져다 써야되는지 궁굼합니다.ㅠ
포맷도 어떻게 써야할지 알려주시면 감사하겠습니다 ..
델파이에서는 해당 클래스의 핸들은 속성으로 구해 오실 수 있습니다. 그리고 GetSafeHwnd 함수대신에 윈도우 API isWindow 함수를 사용 하셔도 됩니다.
예를들면
var
h:THandle;
begin
h := EDit1.Handle;
s:string;
if isWindow(h) then
begin
ShowMessage('핸들값이 존재합니다.')
end;
델파이 포맷 함수는 Format, FormatFloat 등이 있습니다.
여기서 10자리를 다 채워서 표시하고 싶으시면("0003453256")
Formatfloat('0000000000', h);
그냥핸들값만 찍고 싶으시면 Format('%d', [h]);