즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

개발 70

[2021.06] DevExpress XtraMessagebox 및 버튼의 폰트수정(v2)

안녕하세요. 메시지 박스(XtraMessageBox)에 대해 심층적으로 파보겠습니다. 오늘 기술된 내용의 특징은 다음과 같습니다. 스크린 사이즈(=해상도)가 커질 수록 메시지와 타이틀, 버튼의 폰트가 작아지는 것을 방지 버튼의 Locale설정 또는 커스텀 가능 자 먼저 소스를 보시죠... MsgBox 함수가 주요함수입니다. 전역 (싱글톤) 클래스로 구현된 상태라 메시지 박스 아규먼트외에 스크린 사이즈를 추가로 넣었습니다. 이것을 통해 폰트 크기를 특정합니다. 스크린 사이즈는 호출할 때 this.Width로 넣어서 호출하시면 됩니다. // 2021.06.15 추가 - 자동닫기 옵션을 추가합니다. static int MsgBox_ScreenSize = 0; public static DialogResult M..

[2021.06] Devexpress Grid 등의 팝업메뉴 한글로 바꿀 수 없을까?

안녕하세요. 이번에도 간단하지만 올려봅니다. 질문의 답은 가능합니다. https://localization.devexpress.com/ Log In www.devexpress.com 이 링크를 타고 가면 로그인 후, 본인의 라이센스에 해당하는 한글 리소스 목록이 표시됩니다. 죄다 번역기를 돌려놨는지 엉망이기는 하지만 본인이 사용할 컨트롤만 찾아서 변경한 후, 저장하시고 다운로드 버튼을 누르면 파일이 바로 다운로드가 되는 것이 아니라 30분 후, 계정 이메일로 전송합니다. 프로젝트 빌드하면 보였던 es, ja, ru, de 폴더가 이 리소스 파일이 존재하는 폴더가 되는데 ko폴더를 추가해서 다운받은 파일들을 포함시키고 다음 소스를 Program.cs에 추가해주세요. 아마 리소스 기반의 다국어 처리를 해두셨..

[2021.05] 모니터 해상도 및 배율에 따른 예외 처리

예전에는 이런 고민은 웹, 모바일에서만 해도 되는 거였는데 요즘은 4k, 8k 모니터가 나오면서 해상도가 기하급수적으로 커지기 시작했습니다. 해상도가 커지면 상대적으로 폰트크기가 작아집니다. 그래서 폰트 배율을 보통 개인차가 있겠지만 150% 또는 300%로 맞춰놓고 사용합니다. 이럴 경우 윈도우 폼 개발 시에도 웹, 모바일에서 이야기하는 반응형으로 개발을 해야 하는데 클래스 한개와 한줄의 코드 그리고 폼(Form)의 AutoScaleMode를 Dpi에서 Font로 변경하는 방법으로 어느 정도 Cover가 됩니다. 적당한 위치에 다음 클래스 파일을 추가합니다. using System.Runtime.InteropServices; public static class Dpi { [DllImport("Shcor..

개발/C# 2021.05.10

[2021.04] DevExpress 스킨목록 가져오고 적용하기

예전 홈페이지에 등록한 글을 각색해서 다시 등록해봅니다. DevExpress를 사용하는 이유가 각종 콘트롤 및 그리드의 특화기능을 이용하기 위해서라고 생각합니다. 예전 비주얼 베이직 6.0보다 나만의 콘트롤 만들기가 난해해져서 상용 콘트롤을 택했던 것 같습니다. 이외에도 생각보다 많은 스킨을 제공하며 약간 디자이너의 도움을 받아야 겠지만 스킨 에디터를 제공해 나만의 스킨제작도 가능합니다. 스킨제작은 사용하는 모든 콘트롤의 색상 등을 조정해야 합니다. 뭐 기존 스킨을 가져와서 조금만 수정해 사용해도 될 것 같습니다. 오늘은 DevExpress에서 제공하는 스킨을 콤보박스에 가져오고 SelectIndexChanged() 이벤트를 이용해 폼에 스킨을 적용하는 방법을 알아보도록 하겠습니다. 적용 시 실행된 모든..