본문 바로가기

VisualStudio.C++.C#   ( 290 )


Visual Studio 프로젝트 속성에서 매크로 의미. - Visual Studio 프로젝트의 속성 페이지 대화 상자에서 문자열이 허용되는 모든 위치에서 매크로 사용가능. - 매크로는 대/소문자를 구분없음. 매크로설명$(RemoteMachine)디버그 속성 페이지에서 Remote Machine 속성의 값으로 설정합니다. 자세한 내용은 C/C++ 디버그 구성에 대한 프로젝트 설정 변경을 참조하세요.$(Configuration)현재 프로젝트 구성의 이름(예: "Debug")입니다.$(Platform)현재 프로젝트 플랫폼의 이름(예: "Win32")입니다.$(ParentName)(사용되지 않음) 이 프로젝트 항목을 포함하는 항목의 이름입니다. 부모 폴더 이름 또는 프로젝트 이름이 됩니다.$(RootNameSpace)응용 프로그램을 포함하는 네임스페이스(있는 경우).. 2017. 7. 16.
MFC. RGB() 의 4바이트 정수 메모리 저장 바이트 순서. RGB( , , ) 에는 R,G,B 순으로 기록하며, RGB() 값을 정수형변수에 대입한 경우 즉, COLORREF refcolor = RGB(0xFA, 0xFB, 0xFC); // COLORREF 는 DWORD 혹은 uint32_t icolor = RGB(0xFA, 0xFB, 0xFC); icolor, refcolor 메모리 저장 바이트 오더링 : 0x 00 FC FB FA 로 저장됨. 즉, 4바이트 정수의 최상위 바이트에는 00, 그 다음 부터 R, G, B (최하위 바이트) 순으로 저장된다. ///1348 2017. 7. 11.
MFC. 클래스 위저드에서 커스텀 메시지 추가하기. 예: AFX_WM_PROPERTY_CHANGED 사용자 정의 메시지 클래스 위저드로 추가하는법. - 수동으로 타이핑 해도 되지만 클래스 위저드 이용하면 간단히 코드 자동 생성가능 . 등록하는 메시지 예 ; AFX 메시지 중 AFX_WM_PROPERTY_CHANGED 상세. Visual C++ 클래스 위저드 실행하여 뜬 창(아래 그림) 1번 : 이벤트 핸들러 추가할 클래스 지정하고, 2번 : 버튼 "Add Custom Message .." 클릭하여 뜬 창에서 메시지 아이디 기록부에 AFX_WM_PROPERTY_CHANGED 기록하면 (그림 붉은박스) 녹색부분에 메시지 핸들러 함수를 자동 생성해준다. 이 이름을 사용해도 되고 다른 이름으로 변경해도 된다. 본 예에서는 자동생성된 이름 그대로 이용. 체크 박스 Registered message 를 선택하면 .. 2017. 7. 10.
CS-Script. C# Script Engine. 스크립트 엔진. CS-Script C# 문법의 .net CLR기반 스크립트 엔진. - ECMA-compliant C# as a programming language.- MS사 .net 의 CLR(Common Language Runtime) 기반으로 작동. - .net 버전 2.0/3.0/3.5/4.0/4.5 모두에서 작동. - open-source. 비교. 컴파일 vs 인터프리터.MS사의 Visual Studio 의 C#은 컴파일 방식. CS-Script 는 인터프리터 방식. 코드 작성 문법은 동일.구현대상 요구상황에 인터프리터 방식이 요구되면 CS-Script 활용, 컴파일방식이 요구되면 C# 으로 작업. 기초용어.컴파일 언어 : 작성된 코드를 컴파일과정 거쳐 실행 바이너리 생성해야 실행 되는것. 인터프리터 언어 : .. 2017. 7. 7.
Visual C++. 베이스클래스의 순수가상함수 상속클래스에서 자동생성 방법. 개요 base class 에서 선언되어있는 순수가상함수는 derived calss 에서는 필수 구현해야한다. 수동으로 직접 타이핑하여 함수 선언과 정의를 작성해도 되나, Visual Studio 제공 "자동 코드 작성 기능" 이용하여 쉽게 코드 추가 하는 방법. 순수가상함수, 함수오버라이딩 기본개념.-> http://igotit.tistory.com/1325 상세. Visual Studio 에서 base class 에서 상속받은 클래스 이름 우마우스 클릭 메뉴에서, 상기 메뉴에서 Quick Actions and Refactorings.. 클릭 하여 뜬 아래그림과 같은 메뉴에서 상기 메뉴의 붉은 박스 부분 클릭하면 , 자동으로 base class 있는 순수가상 함수들을 모두 (본 예에서는 2개의 순수가상함.. 2017. 7. 7.
Visual Studio 2010. 영문 언어팩 설치. 언어전환방법. 개요 Visual Studio 2010 은 기본 영문이 먼저 설치된 상태에서 다른 언어팩 설치가 가능하다. 한글이 먼저 설치된 상태에서 다른 언어 설정방법 없음. from : https://www.microsoft.com/en-us/download/details.aspx?id=27110 Visual Studio 2010 언어팩 설치. 언어팩 설치 주소 : https://www.microsoft.com/en-us/download/details.aspx?id=27110 ///1211. 2017. 6. 30.
MFC. 프로퍼티 그리드 컨트롤. CMFCPropertyGridCtrl CMFCPropertyGridCtrl 활용 위한 초기 설정 헤더 : afxpropertygridctrl.h 1. Toolbox 에서 MFC PropertyGrid Control 선택하여 대화상자에 배치. 속성 Notify 를 True 로 하기. - Notify 설정을 true 로해야 Property Grid 마우스 클릭등이 가능해진다. 2. 실행샷 보기. Proprty Grid 포함만 시키고, 코드 전혀 추가 하지 않은 상태에서 실행해보면 아래 처럼 보인다. 파랑색박스 영역 : Property Grid 전체영역. 녹색부분 : 특정 프로퍼티 선택시 보이는 설명문 표시되는 자리. 속성설정에서 diable, enable 가능. 줄수 조절가능. 붉은색 부분 : 원래 Property 라는 컬럼이 보이는 자리인데 .. 2017. 6. 28.
C++ 클래스. 인터페이스 클래스. interface. 개요 인터페이스 클래스정의 : 소멸자와 순수가상함수만 선언된 클래스. ( 순수가상함수, 추상클래스등의 기본 개념 보기 -> http://igotit.tistory.com/1325 ) 인터페이스 클래스 예. class ImyClass { public: virtual ~myClass() ; //소멸자. 꼭 선언하지 않아도 됨. virtual void myFunc1() = 0 ; // 순수가상함수. virtual void myFunc2() = 0 ; // 순수가상함수.}; 동영상. - 클래스위저드로 클래스 자동생성하여 생성자 제거하고 순수가상함수만 추가하면된다. Visual C++ 에서 제공되는 interface 자료형. Visual C++ 에서는 인터페이스 클래스 용도로 사용하기 위한 interface 자료.. 2017. 6. 25.
Visual Studio. Class Diagram 클래스 다이아그램. 개요 1. Visual studio(2015) 에서 클래스 다이아그램 보기.2. 클래스 다이아그램에서 Association 보이게 하기. Visual Studio 에서 클래스 다이아그램 보기. 1. Visual Studio 의 Solution Explorer 나 Class View 창에서 프로젝트 노드 우마우스 클릭, 혹은 클래스 노드 우마우스 클릭하여 뜬 메뉴에서 View Class Diagram (아래 그림 불은 박스) 클릭한다. 프로젝트 노드 우마우스 클릭시. 클래스 노드 우마우스 클릭. 2. 프로젝트 있는 모든 클래스 및 전역 정의된 구조체 와 enum 들도 보여준다. 클래스들은 모서리가 둥근 사각형으로 표현되고, 구조체, enum 들은 모서리 직각인 사각형으로 표현 된다. interface 클래.. 2017. 6. 25.
C++ 클래스. 함수 오버라이딩. 가상함수. 순수가상함수. 추상 클래스.인터페이스 클래스. base class 에서 상속된 derived class 에 동일이름의 함수(예 : myFunction )가 있는 경우, base 클래스측의 함수선언에 따라 다른 동작이 이뤄진다. 아래 테이블의 항번 1, 2, 3 에 base 클래스 측의 함수선언방식 3 종을 보이고 있다. 항번 base class derived class 1 class base { void myFunction(); }; class derived : base { void myFunction(); }; 2 class base { virtual void myFunction(); }; 3 class base { virtual void myFunction() = 0 ; }; virtual , 오버라이딩. 상기 1 처럼 base 클래스의 함수 선.. 2017. 6. 23.
private . protected . public private - 다른 class 에서 접근 불가.- derived class 에서 접근불가. protected - 다른 class 에서 접근불가.- derived class 에서 접근가능. public - 모든 class 에서 접근가능. ///1324. 2017. 6. 22.
MFC. 프로그램 실행하지 않고 대화상자 시험실행. Ctrl t 프로그램 실행하지 않고 , 리소스 편집기에서 대화상자의 실행모습 보려면, 핫키 ; Ctrl t메뉴 : Format -> Test Dialog. 위 방식으로 실행된 시험창을 닫기 : esc. ///1321. 2017. 6. 20.
MFC. CDockablePane 에 CDialog 표현하기. CDockablePane 에서 CDialog m_Dlg; CDockablePane::OnCreate() { m_Dlg.Create(IDD_DLG, this); m_Dlg.ShowWindow(SW_SHOW); } CDockablePane::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here // Do not call CDockablePane::OnPaint() for painting messages CRect rectdlg; m_Dlg.GetWindowRect(rectdlg); ScreenToClient(rectdlg); rectdlg.InflateRect(1, 1); .. 2017. 6. 19.
MFC. CPaneDialog . CPaneDialog 클래스 생성, 활용. 위 녹색박스에서 마치 대화상자를 자동으로 생성해줄것처럼 아이디 자동할당한것으로 보이지만 실제 대화상자 리소스는 만들어주지 않기 때문에 대화상자는 수동으로 직접 생성해야한다. CPainDialog 생성할 곳에서(통산 OnCreate 에서 호출함) CCyChartMainControlPnDlg m_wndCyChartMainCtrlPnDlg; //변수선언 if (!m_wndCyChartMainCtrlPnDlg.Create(this, IDD_CYCHARTMAINCONTROL_PNDLG, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP | CBRS_FLOAT_MULTI, IDD_CYCHARTMA.. 2017. 6. 19.
MFC. CDockablePane 개요. MSDN 설명 : https://msdn.microsoft.com/library/e2495f4c-765f-48f9-a2e2-e45e47608d91.aspx#cdockablepane__create MFC CDockablePane 클래스 생성 활용. 단계1. 클래스 위저드에서 base class 를 CDockablePane 선택하고 만들 클래스 이름 지정하여 버튼 Finish 클릭. 단계2. 자동생성된 이후 클래스 위저드에서 WM_CREATE, WM_SIZE, WM_PAINT 메시지 핸들러 추가. - OnPaint 추가 사유 : CDockablePane 은 플로팅 상태에서는 클라이언트 영역 새로 그리기 하지 않기 때문에 사이즈 변경시 지저분한 라인들이 그려지기 때문에 사용자코드에서 처리코드 추가하기 .. 2017. 6. 19.
MFC. CPropertySheet, CPropertyPage 개요 1개의 CPropertySheet::CWnd 내에 여러 개의 CPropertyPage::CDialog 를 포함할 수 있고 동시에 탭으로 보이게 하든지 혹은 위저드 창처럼 next 버튼 클릭하여 순차적으로 CPropertyPage::CDialog 를 보이는 식으로도 구성가능 CPropertySheet 기반 클래스 만들고 활용하기. 1. CPropertySheet 기반 클래스 생성. 클래스 위저드에서 MFC 클래서 생성하기 에서 base class 를 CPropertySheet 선택한다. 아래 그림. 2. CPropertyPage 기반 클래스 추가. 상기 1에서 표현할 CPropertyPage 를 추가하는것임.클래스 위저드에서 Base class 를 CPropertyPage 를 선택하고 필요한 수량만큼.. 2017. 6. 14.
GetWindowsDirectory. 윈도우 설치된 경로가 c:\windows 라면 c:\windows 까지 받을 수 있음. 코드 작성예. TCHAR windows_path[MAX_PATH]; GetWindowsDirectory(windows_path,MAX_PATH); Retrieves the path of the Windows directory. This function is provided primarily for compatibility with legacy applications. New applications should store code in the Program Files folder and persistent data in the Application Data folder in the user's profile. For m.. 2017. 4. 16.
VerQueryValue. Retrieves specified version information from the specified version-information resource. To retrieve the appropriate resource, before you call VerQueryValue, you must first call the GetFileVersionInfoSize function, and then the GetFileVersionInfo function. SyntaxC++Copy BOOL WINAPI VerQueryValue( _In_ LPCVOID pBlock, _In_ LPCTSTR lpSubBlock, _Out_ LPVOID *lplpBuffer, _Out_ PUINT puLen ); Paramet.. 2017. 4. 15.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5