본문 바로가기

Visual Studio6

[WPF] XAML을 통해 Label로 HelloWorld 출력 - 개발 환경Window 11 (버전 24H2)Visual Studio Community 2022 (17.13.5).NET framework 4.7.21. 서론  WPF에서 좀더 구체적인 UI 또는 반응형 UI을 개발하기 위해서는 XAML으로 UI를 개발할수 밖에 없습니다. 가장 기본적인 Hello World를 Label로 출력해 보겠습니다. 지금 당장은 이해가 안가는 부분이 많겠지만 한번 천천히 따라하면서 설명하도록 하겠습니다. 2. XAML에서 Label 작성   Grid는 컨트롤을 배치하는 방법 중 하나입니다. 그리고 이러한 컨트롤을 배치하는 방법은 다양하게 존재합니다. Grid와 같은 컨트롤을 Panel이라고 합니다.   Label은 단순히 텍스트를 출력해주는 컨트롤입니.. 2025. 4. 4.
[WPF] 버튼 컨트롤을 통한 메세지 박스 출력 - 개발 환경Window 11 (버전 24H2)Visual Studio Community 2022 (17.13.5).NET framework 4.7.21. 서론  버튼 컨트롤은 사용자와 상호작용 할때 가장 기본적으로 사용되는 컨트롤입니다. 이번 포스트에서 버튼 컨트롤을 만들어 보고 이벤트를 추가하여 사용자가 특정 행동을 할때 반응 하도록 만들어 볼 예정입니다. 2. 버튼 컨트롤 추가3. 버튼 컨트롤에 클릭 이벤트 추가만약 속상창이 미리 켜져 있는 상황이라면 버튼 컨트롤을 클릭하는 것만으로 속성 창에 버튼 컨트롤로 자동 적용 됩니다. 3. 메세지 박스 출력 코드 작성private void button_Click(object sender, RoutedEventArgs e){ MessageBox.Show.. 2025. 4. 4.
[WPF] WPF 프로젝트 생성 및 Hello World 출력 - 개발 환경Window 11 (버전 24H2)Visual Studio Community 2022 (17.13.5)1. 서론  내가 WPF로 개발하려고 했던 가장 큰 이유는 윈도우 전용 GUI 프로그램을 빠르고 쉽게 개발하기 위해 선택하였습니다. 이전까지 제가 사용했던 GUI 프레임워크는 WindowAPI 또는 MFC였지만 GUI를 디자인하기 매우 힘들고 코드를 수정하는 것조차 매우 힘들일이였습니다. WPF는 UI 디자인(XAML)과 동작(C#)를 나누어 개발할 수 있도록하여 훨씬 빠르고 간단히 GUI 프로그램을 개발 할 수 있도록 하였습니다. 이러한 WPF를 이번 포스트에서 본격적으로 개발하기전 간단히 Hello World를 출력하는 GUI 프로그램을 개발해보도록 하겠습니다. 2. 프로젝트 생성2. H.. 2025. 4. 4.
[STM32] VScode에서 C++로 빌드 1. 개발 환경반드시 VScode의 STM32 Extension의 버전이 2.1.0 이상인지 확인해야 한다.  2. 설정2.1.  파일 확장자를 cpp로 변경먼저, cpp로 빌드 하고자 하는 파일의 확장자를 cpp로 변경한다.2.1. CMake 설정CMake파일에서 확장자를 변경한 파일에 대해서 변경해주어야 한다. 2024. 9. 11.
[STM32] UART통신에서 printf() 함수 사용 1. printf()를 사용하고자 하는 이유1.1. 코드 길이 축소  UART 통신은 데이터를 송수신 할때 자주 사용하는 통신으로 디버깅이나 현재 로그를 출력하기 위해 자주 사용된다.기본적으로 STM32에서 UART를 이용하여 데이터를 PC에 전송할 때 HAL_UART_Transmit() 함수를 사용하지만, 필요한 인수가 4개(통신할 UART, 전송할 메세지, 메세지 길이, 타임아웃 시간) 이므로 자주 사용하는 함수임에도 사용이 매우 불편하다. 그러므로, C언어를 사용할 때 부터 자주 사용하였던 printf()함수로 대체하여 기본 HAL_UART_Transmit() 함수보다 편하게 사용하고자 한다. // 기존 UART 통신 함수 사용char* Message = "Hello world";HAL_UART_T.. 2024. 9. 11.
STM32위한 vscode 개발 환경 구축 STM32을 개발하기 위해서 STmicronics 회사에서 제공하는 "STM32 CubeIDE"를 사용하였습니다. 하지만, 기존 Visual studio code를 자주 사용하는 저에게 있어 Eclipse 기반의 STM32 CubeIDE는 사용하기 매우 불편하였습니다. 다행이 STmicronics 회사에서 Visual studio code에서 개발 할 수 있는 extension를 제공하고 있습니다.아직, 많은 기능이 부족하지만 제가 사용하기에는 충분하여 Visual studio code로 개발환경을 구축해보았습니다. 1. 사전 필요 프로그램1) STM32 CubeCLT (Version: V1.16.0)https://www.st.com/en/development-tools/stm32cubeclt.html .. 2024. 8. 19.