Microsoft MVP성태의 닷넷 이야기
.NET Window ClassName 변경 질문 드립니다. [링크 복사], [링크+제목 복사],
조회: 20241
글쓴 사람
popo
홈페이지
첨부 파일
 

안녕하세요. Window ClassName에 관련하여 질문 드립니다.

C++에서는 리소스 파일이나, 코드상으로 WindowClassName을 임의로 변경할 수 있다고 들었습니다.

C#에서 대략 찾아 보니 CreateParams클래스에 ClassName속성을 발견했습니다.

해당 속성을 오버라이드 해서 임의로 변경하였더니 잘못된 ClassName입니다. 라는 오류가 발생하는데

C#에서 임의로 ClassName을 변경하는 방법이 없는 것인지 질문 드립니다.


추가로, ClassName이 OS에서 고유 값으로 신뢰할 수 있는 값인지 궁금합니다.








[최초 등록일: ]
[최종 수정일: 2/23/2017]


비밀번호

댓글 작성자
 



2017-02-25 02시44분
ClassName은 반드시 미리 등록되어 있어야 합니다. 가령 edit box, list box, check box 등의 기본 컨트롤들은 윈도우에서 미리 제공하는 classname에 해당하기 때문에 그냥 쓸 수 있는 것입니다. (물론, WinForm/WPF에서도 자체적으로 등록한 classname이 있을 것입니다.) 즉, '임의로 classname'을 변경하는 것은 안 되고, '정의된 classname'으로 변경하는 것은 가능합니다.

따라서, classname을 정의해야 하는데 다음의 글을 참고하세요.

Registering a custom win32 window class from c#
; http://stackoverflow.com/questions/128561/registering-a-custom-win32-window-class-from-c-sharp

classname은 OS에서 고유값이라기 보다는 .exe 범위 내에서 고유값이라고 보는 것이 맞습니다. 왜냐하면 .exe 내에서 정의된 classname은 다른 프로세스에는 영향을 미치지 않기 때문입니다.

정성태

... 76  77  78  79  80  81  82  [83]  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
400정성태6/19/200613092    답변글 [답변]: IE프로그래밍 관련하여 질문이 [5]
396guest6/13/200612929CallByName 을 어떻게 처리해야 할지 ....조언 부탁합니다.
397정성태6/15/200612506    답변글 [답변]: CallByName 을 어떻게 처리해야 할지 ....조언 부탁합니다.
399guest6/19/200612107        답변글 [답변]: [답변]: CallByName 을 어떻게 처리해야 할지 ....조언 부탁합니다.
392이상식6/9/200612942스마트클라이언트 실행환경 관련 질문입니다.
394정성태6/12/200612836    답변글 [답변]: 스마트클라이언트 실행 환경 관련 질문입니다.
395이상식6/12/200613128        답변글 [답변]: [답변]: 스마트클라이언트 실행환경 관련 질문입니다.
391심현철6/9/200613070Win32 platform과 .NET platform간의 성능이 어느정도 차이가 날까요?
393정성태6/12/200612795    답변글 [답변]: Win32 platform과 .NET platform간의 성능이 어느정도 차이가 날까요?
390이현행6/6/200612996정말 답답해서 그렇습니다. [1]
389임경훈6/2/200622895sql과 oracle 사용시 파라메타 차이점
387창민 6/1/200614809안녕하세요.문제가 걸렸는데 해결기미가 안보여서 답답해서.. 혹시 아시면 문제 채질이라도...파일 다운로드1
388정성태6/1/200614397    답변글 [답변]: 안녕하세요.문제가 걸렸는데 해결기미가 안보여서 답답해서.. 혹시 아시면 문제 채질이라도...
385오윤섭5/31/200612093SmartClient 동적호출
386정성태6/1/200612518    답변글 [답변]: SmartClient 동적 호출
380윤용한5/29/200612565ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?파일 다운로드1
381윤용한5/29/200612253    답변글 [답변]: ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?
382윤용한5/29/200612828        답변글 [답변]: [답변]: ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?
383정성태5/30/200613162            답변글 [답변]: [답변]: [답변]: ATL Event에서 스크립트가 값을 다시 돌려주는 방법은?
378guest5/26/200612606managed 와 unmanaged 의 차이가 뭐져?
379정성태5/26/200612861    답변글 [답변]: managed 와 unmanaged 의 차이가 뭐져? [1]
384guest5/30/200612392        답변글 감사합니다.
376노기도5/16/200612607vb6의 GetObjectContext 를 2005에서는 어떻게 사용해야 하나요? [3]
375이덕희5/15/200614765SmartClient 강좌를 보고... 엑박이 나옵니다... [2]파일 다운로드1
3745/12/200613693데이타셋을 레코드셋으로 변경하는 방법...... [2]파일 다운로드1
373아폴론5/12/200612495스마트 클라이언트.. 강좌대로 했는데.. 이런 에러가 나네요. [1]파일 다운로드1
... 76  77  78  79  80  81  82  [83]  84  85  86  87  88  89  90  ...