본문 바로가기

안정성을 보장하는 ActiveX 컨트롤 제작 ActiveX 사용을 가급적 지양한다. 혹시나 필요할 수도 있어서 글을 유지한다. 일반적인 방식으로(ActiveX 컨트롤 제작에서 설명한 방식) ActiveX 컨트롤을 작성하면, 웹에서 ActiveX 사용의 마지막 부분에 ActiveX 컨트롤과 Html 객체와의 연동 시에 보안 문제가 있다는 것을 설명했다. 이제 그 해결법을 설명하고자 한다. 간단히 설명하면 ActiveX 컨트롤 루틴에 안정성을 보장하는 루틴(안정성을 보장하는 clsid를 레지스트리에 등록하는 루틴)을 추가해야 한다. 먼저 레지스트리에 clsid를 등록하는 함수를 작성하고 실제 ActiveX 컨트롤 제작에서 작성한 컨트롤에 추가를 해보기로 한다. 함수 작성 다음과 같은 내용의 cathelp.h라는 파일을 작성한다. #if !defined.. 더보기
[MFC]Resizing Dialog 작성자: Ospace (ospace114 at naver.com) http://discount77.com/blog/ospace 다이얼로그 형태의 MFC에서 매우 유용하게 사용할 수 있는 코드이다. 다운로드: 사용법: stdafx.h파일에 #include EasySize.h 을 추가. 다이얼로그 클래스 정의한 부분에 DECLARE_EASYSIZE 넣음class CEasySizeDemoDlg : public CDialog { DECLARE_EASYSIZE ... 해당 다이얼로그 클래스의 OnInitDialog()에 INIT_EASYSIZE;을 넣음BOOL CEasySizeDemoDlg::OnInitDialog() { CDialog::OnInitDialog(); ... INIT_EASYSIZE; return .. 더보기
[Visual 2005] 클래스 이벤트, 메시지 헨들러 정의 방법 [Visual 2005] 클래스 이벤트, 메시지 헨들러 정의 방법 작성자: Ospace (ospace114 at naver.com) http://discount77.com/blog/ospace Visual Studio .NET에서 가장 당황하는 부분이 클래스 마법사가 사라진 부분이다. 그렇기에 이벤트나 메시지 헨들러를 추가하는 문제가 생긴다. 추가하는 방법 먼저 클래스 뷰에서 해당 클래스를 선택한다. 아래 속성 창에서 추가를 원하는 형태의 헨들러 버튼을 누른다. (위 그림참조) 각 목록에서 적당한 헨들러를 선택하면 오른쪽에 삼각형 버튼을 눌러 추가한다. 이 외에도 클래스 추가 방법 솔루션 탐색기나 클래스 뷰에서 프로젝트 명에서 마우스 오른쪽 버튼을 누르면 서브 컨텍스트 메뉴가 뜬다. "추가>클래스추가" .. 더보기
[MFC]분할 윈도우를 생성하는 방법 아래는 서광철님의 분할윈도우 생성하는 방법니다. 탐색기에서 보신, 분할 윈도우란 CSplitterWnd 라는 클래스를 말하는 것으로서,, CFrameWnd 나 CMDIChildWnd 의 프레임에만 붙일수있는 콘트롤입니다.... 분할 윈도우를 생성하려면 CFrameWnd::OnCreateClient 함수안에서 하게 되는데... 우선, 귀하의 예로는 두개의 폼뷰어를 만들고 각각 Grid control과 Web control을 각각 배치하여 FormView의 코드를 완성하고... CMainFrame::OnCreateClient 함수를 이와 같이 생성합니다... BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { CRe.. 더보기
[MFC] 256색 이상 툴바 사용 작성자: Ospace (ospace114 at naver.com) http://discount77.com/blog/ospace 이 예제는 이미지 리스트를 이용해서 도구바에 등록하는 형태이다. 기본적으로 CMainFrame의 OnCreate()에서 코딩을 한다. 작업순서는 툴바 버튼 기본 모양 지정 이미지 리스트 생성 및 툴바에 등록 각 버튼들 설정 실제 코딩을 보자.. 기본적으로 사용할 자료형이다. CImageList img; // 이미지리스트 CString str; // 버튼 설명문을 임시 저장 CRect rectToolBar; // 툴바 크기 설정 임시 저장툴바 버튼 기본 모양 설정 //버튼의 최대, 최소 크기설정 //최대는 버튼 설명문이 포함될 경우 최대 크기이다. m_wndToolBar.GetTo.. 더보기
[MFC]폼뷰 외곽 경계선 없애기 이것땜시 고생 좀 했습다.....우연히 여기 저기 쑤시다가 알게 됐습니다.... 거 참 재밋더군요 ....코드 두줄이면됩니다 이렇게 하면 다이얼로그 같은 뷰가 나옴니다 ..물론 폼뷰에서 한거고요 기냥 뷰는 테스트 않해봐서 멀겠네요....그럼 이만 원하는 뷰에 cs.style &=~(WS_BORDER); 요거 삽입 나머지 두개의 스타일은 해도 되고 않해도 되고요 .... BOOL CVMenuView::PreCreateWindow(CREATESTRUCT& cs) { cs.style &=~(WS\_BORDER); // cs.style &= ~(WS\_THICKFRAME); // cs.style &= ~(WS\_DLGFRAME ); return CFormView::PreCreateWindow(cs); } 그리고.. 더보기
c언어에서 자료형 크기 int형의 경우는 운영체제마다 크기가 틀립니다. 16bit 운영체제에서는 2byte 32bit 운영체제에서는 4byte입니다. 구분 자료형 타입 크기(byte) 값의 범위 기본형 문자형 char(signed char) 1 -128~127 unsigned char 1 0~255 정수형 short(short int) 2 -32768~32767 unsigned int 2 0~65535 int 2 or 4 -3276832767 or -21474836482147483647 long (long int) 4 -2147483648~2147483647 unsigned long 4 0~4294967295 실수형 float 4 3.4e-38~3.4e38 (3.4 X 10^-38 ~ 3.4 X 10^38) double 8 1.. 더보기

반응형