Microsoft MVP성태의 닷넷 이야기
.NET Window ClassName 변경 질문 드립니다. [링크 복사], [링크+제목 복사]
조회: 4798
글쓴 사람
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은 다른 프로세스에는 영향을 미치지 않기 때문입니다.

정성태

... 16  17  18  19  20  21  22  23  24  [25]  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
4712차가워4/5/20165692멀티코어 스레드 문의 [1]
4711이대희4/1/20164852Xamarin 라이센스 변경 (Visual Sutuio 무료 사용) [2]
4709가가멜3/25/201617652국내 WPF 책은 왜 2010 년 이후로 전멸인지요? [1]
4704최훈3/15/20166258C# 6.0 예제 7.1 관련 질문입니다. [2]
4702popo3/14/20166489C# WeakReference이 CPU 플랫폼 설정 마다 결과가 틀리게 나옵니다. [9]
4701쌉쓰릅3/13/20166040uwp에서 그림판의 지우개 기능을 구현하려고하는데요 참고할 만한 정보가 있을가요? [2]
4700정우진3/12/20165222안녕하세요. 10049소켓에러의 해결법을 알고싶습니다. - 수정본 [1]파일 다운로드1
4699정우진3/11/20165957안녕하세요. 10049소켓에러의 해결법을 알고싶습니다. [1]
4698지나가는3/10/20166230안녕하세요. 주기적으로 일어나는 .net 관련 질문이 있습니다 [1]
4697정우진3/9/20163953안녕하세요. AWS EC2를 이용한 서버 개발에 대해 질문드립니다. [1]
4696삽질맨3/9/20167225Winform Cold Start 로딩 속도 개선 방법이 없을까요? [1]
4695popo3/9/20165413wpf의 ICommand 질문 입니다. [5]파일 다운로드1
4694아무개2/28/20165059책 잘보고있습니다~ [1]
4693초보2/25/20164083카카오톡 오류 질문 [1]
3701강준2/19/201695752개의 DataTable Join 결과 전체 컬럼을 DataTable 로 리턴하기 [5]
3700박성훈2/18/20164728시작하세요! C# 6.0 프로그래밍 105쪽 예제 질문 [1]
3699박성훈2/18/20164729공부 방향성 질문 [2]
3698강준2/16/20164914Entity Framework 에서 Select for Update 가 가능한가요??? [1]
3697ds2/16/20164611어느 정도 문법을 알고 나면 [6]
3695Beren Ko2/15/20165189호출당한 메서드가 호출한 메서드를 알 수 있는 방법이 일반적인 방법 말고도 있을까요? [2]
3693조영준2/11/20166695UWP 앱을 만들고 있습니다. 죄송하지만 몇 가지 질문 드립니다. [4]
3692후배2/8/20165290html/css/js를 이용한 winForm의 UI표현이 가능 한가요? [3]
3690김대석2/5/20165054문의 드립니다. [2]
3687허재영2/3/20165586web api 보안관련 질문입니다. [2]
3685조진우2/1/20165234메인 응용 프로그램에서 DLL을 실시간으로 접근하여 사용하는데 이것을 모니터링 할 수 있을 까요? [1]
3684나그네1/27/20165459안녕하세요..wcf 관련하여 질문있습니다. [4]파일 다운로드1
... 16  17  18  19  20  21  22  23  24  [25]  26  27  28  29  30  ...