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

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

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

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

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


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




donaricano-btn



[최초 등록일: ]
[최종 수정일: 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은 다른 프로세스에는 영향을 미치지 않기 때문입니다.

정성태

... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
4812popo2/23/20175880.NET Window ClassName 변경 질문 드립니다. [1]
4809힘찬도약2/15/20177841C# 가상 시리얼 [4]
4808이길용2/9/20177464WCF 외부 접속 관련해서 질문드립니다ㅠ [1]
4807헬조선식스웨그2/8/201712752WPF의 속도에 대해서 궁금합니다. [3]
4803헬조선식스웨그2/7/20177724WPF로 메신져 메세지 박스 구현 문의 [2]
4802spowner2/6/20175143특정 범위의 값을 다른 값으로 치환하는 메소드를 만들어야 할 때 가장 빠른 방법은? [7]
4804spowner2/7/20175319    답변글 [답변]: 특정 범위의 값을 다른 값으로 치환하는 메소드를 만들어야 할 때 가장 빠른 방법은?
4805spowner2/7/20174964    답변글 [답변]: 특정 범위의 값을 다른 값으로 치환하는 메소드를 만들어야 할 때 가장 빠른 방법은? (글삭제가 안돼 재첨부합니다)파일 다운로드1
4801spowner2/3/20175178C#의 참조 동작관련하여 아이디어 문의 드립니다 [4]
4800오세운2/1/20178226C# 에서 C++ DLL임포트 질문입니다. [2]
4798손님1/29/20175955picturebox의 image.dispose [1]
4797김철환1/13/20176354책에 관한 질문입니다 [3]
4796Beren Ko1/13/20175927++ 후위연산자와 = 을 함께 사용할 때 생성되는 IL 코드 관련... [2]
4795김철환1/11/20177257이벤트 부분을 읽고 있는데 이해가 안되서 질문합니다.. [11]
4794김철환1/10/20174878안녕하세요 c# 6.0 책을 구매한 사람인데요 [3]
4793장준영1/7/20176644안녕하세요 c언어 처음 공부해보는 학생입니다 [4]파일 다운로드1
4792김재영1/4/20176249소스코드 공개 전 성태님의 의견을 듣고싶습니다 [3]
4791C#초보12/28/20166566비동기 소켓 close시 ObjectDisposedException 문제점 질문 있습니다.. [1]
4790미나리12/24/20166698파워포인트 쇼 제어 SimpleHttpServer.cs 작동문제 [4]파일 다운로드1
4789김솔지12/21/20166787프린트 시, 프린트하는 파일의 파일명 구하는 부분에 대해서 질문드립니다. [1]
4788짜두12/19/20166128Visual Studio 2015 에서 msbuild 12 사용 [5]
4787손님12/18/20167306VLC라이브러리에 대해 아시나요? [3]파일 다운로드1
4785Hyoungki Kim12/16/20167694WPF 개발 시 MVVM 프레임워크 사용 [2]
4784ds12/15/20164893문의 드립니다. [2]
4783후배12/13/20166711MemoryStream에 관한 질문 입니다. [5]
4782김형민12/6/20165418[ C# 6.0 ] 126p 오타인가요? [6]
... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...