본문 바로가기

Programming/Window Programming14

[MFC] Dialog 에 Menu 추가 기본적으로 Dialog 형태의 MFC에는 메뉴바를 수동으로 추가를 해줘야 한다. MFC가 일일이 손이가야할부분이 매우 많지만 이분은 생성 및 속성에서도 설정이 가능하다. 1. Dialog 실행화면 2. 리소스뷰 탭 3. 리소스 탭 메뉴 추가 4. 메뉴 내용 추가 5. Dialog의 속성에서 생성 메뉴 연동. 2019. 7. 4.
[MFC] MFC Dialog Backgroud Color MFC Dialog Color를 컨트롤 하기위해 아래 클래스 마법사를 통해서 메세지를 추가해야한다. 메세지 코드가 생성되고 아래와 같이 코드를 넣어 컨트롤 하면 된다. HBRUSH CMFCVIEWERDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); CBrush *brush; brush = new CBrush(RGB(49, 49, 49)); // TODO: 여기서 DC의 특성을 변경합니다. // TODO: 기본값이 적당하지 않으면 다른 브러시를 반환합니다. switch (nCtlColor) { case CTLCOLOR_DLG: pDC->SetTextCol.. 2019. 7. 3.
[MFC] Picture Control Background Color 이것때문에 몇번을 고생했는지 모른다. MFC Dialog를 이용할때 프로그램이 시작될때 OnPaint 부분에 초기값을 설정해놓으면 Color를 변경할수 있다. 참고로 여러 색상을 이용하기 위해 color.h 헤더파일을 만들어서 색상을 미리 정의 하였다. color.h #define RED RGB(127, 0, 0) #define GREEN RGB( 0,127, 0) #define BLUE RGB( 0, 0,127) #define LIGHTRED RGB(255, 0, 0) #define LIGHTGREEN RGB( 0,255, 0) #define LIGHTBLUE RGB( 0, 0,255) #define BLACK RGB( 0, 0, 0) #define WHITE RGB(255,255,255) #defin.. 2019. 7. 3.
[C#] Properties.Setting 값 설정하기. Window Example Form Settings.settings 설정 Source Code 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; namespace UserSettingDemo{ public partial class Form1 : Form .. 2019. 1. 15.
[C#] .ini File Read & Write 123456789101112131415161718192021222324252627282930313233343536373839404142using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Runtime.InteropServices; //class 추가 namespace Login{ public partial class LoginForm : Form { public Login.. 2019. 1. 15.
[Invoke & BeginInvoke] 1. 다른 Thread 에서 UI 접근하기(2) C# 멀티쓰레드와 Invoke에 관해 정리를 잘해놓으신분이 있어서 C# Multi Thread와 Invoke에 관해 포스팅한다. 출처 : http://ddochea.tistory.com/11?category=568955 [또치의 삽질 보관함] 지난 시간엔 Invoke를 사용하여 오래걸리는 작업에 대한 결과를 UI 멈춤 없이 표현하는 방법을 포스트했다. 이런 기능을 통해 데이터베이스에 연결, 조회, 수정과 같은 작업이나, 네트워크 통신에 대한 연결, 송신 및 수신 작업에 대해 다른 스레드로 두고, 그 상태나 결과에 대해 UI에 표현하여, 사용자의 요청에 지체없이 응답할 수 있는 프로그램을 개발하는데 응용할 수 있다. :-) 그러나 때론 UI 자체에서 큰 작업을 진행되는 경우가 있다. 가령 대용량으로 조회된.. 2018. 8. 29.
[Invoke & BeginInvoke] 1. 다른 Thread 에서 UI 접근하기 (1) C# 멀티쓰레드와 Invoke에 관해 정리를 잘해놓으신분이 있어서 C# Multi Thread와 Invoke에 관해 포스팅한다. 출처 : http://ddochea.tistory.com/11?category=568955 [또치의 삽질 보관함] 오랜 시간이 걸리는 작업에 대해선 Thread를 생성하여 처리하는 것은 어느 프로그램이나 마찬가지일 것이다. C# 기반 프로그램도 예외는 아니다. 만일 Thread 없이 만들면 어떻게 될까? Thread를 선언하지 않은 상태에서 아래와 같은 프로그램을 만들어보았다. 해당 프로그램은 입력한 수 x 만큼 2를 더하는 프로그램. 즉, x*2를 덧셈만으로 계산하는 프로그램이다. [그림 1] 입력한 수 x 만큼 2를 더하는 프로그램 다음 프로그램의 소스는 아래와 같다. 12.. 2018. 8. 29.
[C++] Console 기반 학생관리프로그램 c++ 기반이지만 DELETE INSERT SEARCH 등 데이터베이스 개념을 익히고 나서 DB와 연동하여 만들경우 훌륭한 예제가 되지 않을까 싶다. 현재는 Console에서만 데이터가 스택이 쌓이지만 프로그램을 종료할경우 모든것이 초기화 된다. 만약db와 연동하면 지속적으로 데이터가 쌓이는 구조를 확인할수 있기때문에 향후 MFC와 함께 db연동을 한다면 실력향상에 도움이 될듯싶다. 출처 : https://www.inflearn.com/course-status-2/ #include using namespace std; #define NAME_SIZE 32 #define STUDENT_MAX 10 #define ADDRESS_SIZE 128 #define PHONE_SIZE 15 struct _tagStu.. 2018. 2. 23.
[C++] Bingo Game ver.3 ( AI Ver ) 이번 파트는 ai버전으로 하는 Bingo Game이다. 강의를 따라하면서 방이 너무 따뜻했던걸까.. 너무 졸려서 중간중간 오류가 있다. 나중에 좀더 뭐가 문제였는지 디버깅해보면서 수정해보려고 한다. 하지만 큰틀에서는 문제가 없다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512.. 2018. 2. 21.
[C++] Bingo Game ver.2 * 추가사항 - Bingo Line Result - iBingo > 5 일경우 Break; - 좌,우 대각선 빙고 #include#include using namespace std; int main(){ srand((unsigned int)time(0)); int iNumber[25] = {}; // 1 ~ 25까지 숫자 입력 for (int i = 0; i 2018. 2. 20.
[C++] Bingo Game ver.1 #include #include using namespace std; int main() { srand((unsigned int)time(0)); int iNumber[25] = {}; // 1 ~ 25까지 숫자 입력 for (int i = 0; i < 25; ++i) { iNumber[i] = i + 1; } // 숫자를 섞는다. int iTemp, idx1, idx2; for (int i = 0; i < 100; ++i) { idx1 = rand() % 25; idx2 = rand() % 25; iTemp = iNumber[idx1]; iNumber[idx1] = iNumber[idx2]; iNumber[idx2] = iTemp; } while (true) { //숫자를 5x5 출력 for (int .. 2018. 2. 20.
[C++]숫자퍼즐게임 #include #include //consol input ouput Hearder File #include using namespace std; int main() { srand((unsigned)time(0)); int iNumber[25] = {}; for (int i = 0;i < 24;++i) { iNumber[i] = i + 1; } iNumber[24] = INT_MAX; int iStarIndex = 24; int iTemp, idx1, idx2; for (int i = 0; i < 100;++i) { idx1 = rand() % 24; idx2 = rand() % 24; iTemp = iNumber[idx1]; iNumber[idx1] = iNumber[idx2]; iNumber[idx2.. 2018. 2. 13.