본문 바로가기
반응형

호구지책/C/C++/C#22

[C#/WPF] Image 표시하기 system.windows.controls.image 에서 이미지가 표시되지 않는다. 개발중인 프로그램에서 이미지가 표시되지 않는 문제가 발생했다. 왜 이미지가 표시가 안될까. 재미있는 건 메모리 상에는 존재하는데, 눈에 보이지 않는다는 점이다. Visible이 자동으로 inVisible로 변하기라도 하나? 단순히 Memstream으로 불러왔을 때는 메모리 문제가 발생해서 오류가 발생했다. 이를 회피하는 방법이 필요했는데, 이미지를 다른 객체로 복사하는 방법이었다. 다음과 같은 방식으로 이미지를 복사해와서 불러왔다. //이미지 복사 방식 // using : 리소스를 자동으로 해제해준다. //https://stackoverflow.com/questions/13625637/c-sharp-image-from-.. 2017. 5. 28.
[C#] 프로그램 실행 아이콘 변경하기 기본아이콘 변경하기는 많이 나와있지만하단의 윈도우 바와 폼에 표시되는 아이콘까지변경을 하려면폼의 아이콘도 수정해야 한다. 1. 기본아이콘 변경하기 (프로젝트 위에서 마우스 우클릭->속성) 2. 폼 아이콘 변경하기(폼 선택 후 변경) 3. 다음과 같이 변경된 것을 볼 수 있습니다. 참고폼아이콘변경 - 스텍오버플로우 2017. 5. 8.
[C#] 바코드 라이브러리 편리하게 사용할 수 있는 바코드 라이브러리를 찾았습니다. 왜 진작에 이렇게 찾으면 되는 걸 쓸데없이 IKVM으로 barcode4j를 jar파일에서 dll파일로 변경하려고 애를 썼을까요. String BarCodeStr = "1234567890"; BarcodeLib.Barcode b = new BarcodeLib.Barcode(barCodeStr, BarcodeLib.TYPE.ISBN); Image img = b.Encode(BarcodeLib.TYPE.ISBN, barCodeStr, Color.Black, Color.White, 300, 150); barCodeImg.Image = img; 한 가지 주의사항이 있습니다. 바코드의 타입에 따라서 최대길이와 숫자 규약이 다릅니다. 따라서 현재 입력하는 바코.. 2017. 4. 20.
[MFC] CSstring 형변환 함수 1. char 형변환 atoi() : char(문자나 문자열) -> int (부호있는 2바이트 정수) atol() : char -> long (부호있는 4바이트 정수) atof() : char - > double(4바이트 실수) itoa() : int -> char 등등...(ex) itoa(바꿀숫자, char형으로 바꿔서 넣을변수, 10진수); itoa(int, char[], 10); 2. int CString , double CString // CString -> int convert CString strNum = _T("5"); int nNum = _ttoi(strNum); // int -> CString convert int nNum = 5; CString strNum; strNum.Format(.. 2017. 2. 16.
[MFC] 클래스 호출하기 4대 Class간 참조 //각각 헤더파일 include #include "MainFrm.h" //메인프레임 헤더파일 #include "ClassDoc.h" //Doc클래스 헤더파일 #include "ClassView.h" //View를 include 할때는 반드시 Doc 헤더파일이 위에잇어야한다 #include "Class.h" //APP Class 의 헤더파일 void CClassView::OnMenuView() //뷰클래스 CClassApp *pApp=(CClassApp *)AfxGetApp(); //View -> App CMainFrame *pMain=(CMainFrame *)AfxGetMainWnd(); //View -> MainFrm //View -> MainFrm -> Doc CClassDoc.. 2017. 2. 16.
[C++] 32비트를 64비트로 포팅하기 - [프로젝트 속성] 대화상자의 우측 상단 "구성관리자" 버튼을 클릭하여 "x64" 플랫폼을 추가한다. - [프로젝트 속성 -> 링커 -> 고급] 에서 [대상 컴퓨터] 를 "MachineX64 (MACHINE:X64)" 로 설정한다. - [프로젝트 속성 -> C/C++ -> 전처리기] 에서 "WIN32" 를 삭제하고 "_WIN64" 를 추가한다. - 기타 라이브러리나 헤더파일 디렉토리를 64bit용으로 설정한다. - 만약 다른 dll을 포함시켜 빌드한다면 다른 dll도 64bit로 만들어 포함시켜야 한다. - 만약 32bit, 64bit 겸용으로 생성해야될 경우 변수타입을 수정해준다. (ex) int -> INT_PTR, UINT -> UINT_PTR 등등.. - void onTimer(UINT nIDE.. 2016. 12. 16.
반응형