반응형 MFC34 👨💻 [MFC] MFC 에서 이미지 파일이 깨졌는지 확인하려면 어떻게 해야 하나요? "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.MFC 에서 이미지 파일이 깨졌는지 확인하려면 어떻게 해야 하는지 간략히 알아보았습니다.질문 >MFC 에서 이미지 파일이 깨졌는지 확인하려면 어떻게 해야 하나요?답변 >MFC에서 이미지 파일이 깨졌는지 확인하는 방법은 여러 가지가 있습니다. 일반적으로 다음과 같은 방법을 사용할 수 있습니다.1. 이미지 파일을 직접 로드해보기 (GDI+)이미지가 정상적인지 확인하려면 GDI+를 사용하여 직접 로드해볼 수 있습니다.#include #pragma comment(lib, "gdiplus.lib")bool IsImageValid(const CString& filePath) .. 2025. 3. 27. 👨💻 [MFC] MFC 의 COleDateTime 에서 특정 날짜를 빼려면 어떻게 해야 하나요? "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.MFC 의 COleDateTime 에서 특정 날짜를 빼려면 어떻게 해야 하는지 간략히 알아보았습니다.질문 >MFC 의 COleDateTime 에서 특정 날짜를 빼려면 어떻게 해야 하나요?답변 >COleDateTime에서 특정 날짜를 빼려면 COleDateTimeSpan을 사용하면 됩니다. COleDateTimeSpan은 시간 간격을 나타내는 클래스이며, COleDateTime 객체에서 이를 빼면 원하는 날짜를 계산할 수 있습니다.예제 코드:#include #include #include int main(){ // 기준 날짜 설정 COleDateTime d.. 2025. 3. 22. 👨💻 [MFC] MFC 에서 DrawText 할 때 Underline 을 표시하는 방법은 어떻게 되나요? "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.MFC 에서 DrawText 할 때 Underline 을 표시하는 방법은 어떻게 되는지 간략히 알아보았습니다.질문 >MFC 에서 DrawText 할 때 Underline 을 표시하는 방법은 어떻게 되나요?답변 >MFC에서 DrawText를 사용할 때 밑줄(Underline) 을 표시하려면, 폰트 속성에 밑줄을 설정한 후 해당 폰트를 사용하여 텍스트를 그리는 방식을 사용해야 합니다.✅ 방법 1: LOGFONT를 사용하여 밑줄 설정MFC에서는 LOGFONT 구조체를 사용하여 밑줄이 있는 폰트를 생성할 수 있습니다.🎯 코드 예제 (밑줄이 있는 텍스트 그리기)void C.. 2025. 3. 11. 👨💻 [MFC] MFC 에서 GetFileVersionInfoSize 함수의 헤더 파일은 어떻게 되나요? "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.MFC 에서 GetFileVersionInfoSize 함수의 헤더 파일은 어떻게 되는지 간략히 알아보았습니다.질문 >MFC 에서 GetFileVersionInfoSize 함수의 헤더 파일은 어떻게 되나요?답변 >GetFileVersionInfoSize 함수는 Windows API의 버전 정보(Version Information) 관리 함수 중 하나로, VersionHelpers.h 또는 Windows.h 헤더 파일을 포함해야 합니다.📌 필요한 헤더 파일#include #include 그러나 대부분의 경우 VersionHelpers.h 없이도 windows.h 만 .. 2025. 3. 10. 👨💻 [MFC] MFC 에서 실행파일의 ProductName 과 ProductVersion 알아내는 방법은 어떻게 되나요? "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.MFC 에서 실행파일의 ProductName 과 ProductVersion 알아내는 방법은 어떻게 되는지 간략히 알아보았습니다.질문 >MFC 에서 실행파일의 ProductName 과 ProductVersion 알아내는 방법은 어떻게 되나요?답변 >MFC에서 실행 파일의 ProductName과 ProductVersion을 알아내려면, Windows API를 사용하여 파일의 버전 정보를 가져와야 합니다.다음은 GetFileVersionInfo 및 VerQueryValue 함수를 사용하여 실행 파일의 ProductName과 ProductVersion을 가져오는 방법입니다.. 2025. 3. 10. 👨💻 [MFC] 윈도우 컨트롤러에서 SetWindowPos 를 호출 했는데, 컨트롤러의 위치가 이동하지 않는 경우에는 어떻게 처리해야 하나요? "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.윈도우 컨트롤러에서 SetWindowPos 를 호출 했는데, 컨트롤러의 위치가 이동하지 않는 경우에는 어떻게 처리해야 하는지 간략히 알아보았습니다.질문 >윈도우 컨트롤러에서 SetWindowPos 를 호출 했는데, 컨트롤러의 위치가 이동하지 않는 경우에는 어떻게 처리해야 하나요?답변 >SetWindowPos를 호출했는데도 윈도우 컨트롤러의 위치가 이동하지 않는다면, 다음 사항들을 점검해보세요.1. SWP_NOMOVE 플래그 확인SetWindowPos를 호출할 때 SWP_NOMOVE 플래그가 포함되어 있으면 위치가 변경되지 않습니다.👉 SWP_NOMOVE 플래그를 .. 2025. 2. 14. 👨💻 [MFC] MFC에서 윈도우 창이 포커스를 가지고 있는지 확인하려면 어떻게 해야 하나요? "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.MFC에서 윈도우 창이 포커스를 가지고 있는지 확인하려면 어떻게 해야 하는지 간략히 알아보았습니다.질문 >MFC에서 윈도우 창이 포커스를 가지고 있는지 확인하려면 어떻게 해야 하나요?답변 >MFC에서 특정 윈도우 창이 포커스를 가지고 있는지 확인하려면 CWnd 클래스의 GetSafeHwnd를 사용해 HWND를 가져오고, WinAPI 함수 ::GetForegroundWindow와 비교하면 됩니다.코드 예제#include bool IsWindowFocused(CWnd* pWnd){ if (pWnd == nullptr || !::IsWindow(pWnd->GetSa.. 2024. 12. 20. 👨💻 [MFC] MFC에서 윈도우 창이 최상단에 표시되고 있는지 확인하려면 어떻게 해야 하나요? "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.MFC에서 윈도우 창이 최상단에 표시되고 있는지 확인하려면 어떻게 해야 하는지 간략히 알아보았습니다.질문 >MFC에서 윈도우 창이 최상단에 표시되고 있는지 확인하려면 어떻게 해야 하나요?답변 >MFC에서 윈도우 창이 최상단에 표시되고 있는지를 확인하려면 CWnd 클래스의 GetWindow 및 GetWindowLong 메서드를 활용할 수 있습니다. 윈도우가 최상단에 있는지는 윈도우 스타일에 WS_EX_TOPMOST 확장 스타일이 설정되어 있는지를 확인함으로써 알 수 있습니다.다음은 MFC에서 이를 확인하는 방법의 예제 코드입니다:코드 예제#include bool Is.. 2024. 12. 20. 👨💻 [Windows] 윈도우 프로그램을 개발하는 기술 스택의 최근 트랜드가 어떻게 되나요? 👨💻 안녕하세요, 윌리 프로젝트의 윌리 입니다.윈도우 프로그램 개발을 MFC로 시작해서, 20년 넘게 개발 업무를 하고 있네요. IT 기술들이 워낙 빠르게 변해서, 요즘 트랜드가 궁금해졌습니다. 그래서, 윈도우 프로그램을 개발하는 기술 스택의 최근 트랜드가 어떻게 되는지 간략히 알아보았습니다.질문 >윈도우 프로그램을 개발하는 기술 스택의 최근 트랜드가 어떻게 되나요?답변 >최근 윈도우 프로그램 개발의 기술 스택은 다음과 같은 트렌드를 보이고 있습니다:.NET 6 및 .NET MAUI의 도입: 마이크로소프트는 .NET 6와 .NET MAUI(Multi-platform App UI)를 통해 개발자들이 하나의 코드베이스로 윈도우, macOS, iOS, 안드로이드 등 다양한 플랫폼에서 애플리케이션을 개발할.. 2024. 11. 1. 이전 1 2 3 4 다음 반응형