사소한 아이의 소소한 스킬

첫번째 포스팅... QT 설치하기 입니다. QT 설치.. 뭐 간단하네요.. 그냥 다운 받아서 설치하고, 또 다운받아서 설치하고 특정 Batch파일 실행시키면 끝...... 일단 저의 컴퓨터 환경은 Window7에 Visual Studio 2010입니다. 자신의 환경에 맞도록 파일을 받아서 설치해야합니다. 일단 다운로드받으러 사이트로 이동합니다. 다운로드 사이트 ( QT-Project ) : https://qt-project.org/downloads QT는 현재 5.3버전까지 나왔습니다.. 저는 4.8 버전.. 자신의 OS와 Visual Studio 버전에 맞추어 파일 받으시면 됩니다. 4.8 버전도 제공해주고 있습니다. 이것은 Visual Studio에 QT라는 메뉴를 제공하여 QT를 Visual Stu..
빌드 시 동적 라이브러리와 고정 라이브러리의 차이.. 부장님이 빌드시에 저 2개의 라이브러리 차이를 물어보신다.. 나는 당연히.........모르쇠.............. 그러니 답답하신 부장님이 설명해주신 말씀..... 빌드를 하면 lib 파일과 dll 파일등이 생긴다...... 여기서 동적 라이브러리의 경우 사용하는 헤더 파일의 함수들이 dll로 저장되어 빌드시에 헤더 파일의 함수를 사용하고자 할떄 dll을 참조하여 사용이 된단다... 하지만 고정 라이브러리의 경우 dll로 저장되는 것이 아니라 lib파일에 모두다 올라온단다...그래서 dll파일이 필요가 없고 lib의 용량이 커진다고........... 기본이 없는 나는 울지요.............
WPF에서의 Console 이용법.. 음... 저는 Scaleform을 애초에 사용했었고.... C, C++를 사용하다보니 Console에서 뭔가 값을 확인할때가 많습니다. 뭐 디버깅으로 확인할때가 가장 많지만요.. 근데 WPF에서 하다보니 저도 모르게 MessageBox를 사용했습니다. 근데 MessageBox사용하다보니 계속 확인 눌러줘야하고... 귀찮아서... Console 사용하는 방법이 없을까 고민하다보니 딱 발견!!!!! 그것은 1234 System.Console.WriteLine()System.Diagnostics.Debug.WriteLine()System.Diagnostics.Trace.WriteLine();cs 이 두 함수..!! 이 함수를 사용하면 출력 란에 작성된 것들이 나오네요.....
Invoke 방식과 별 큰 차이가 없다... Invoke 사용하는 곳에서 단지 BeginInvoke만 사용해 주면 된다.. 하지만 BeginInvoke와 Invoke의 차이는 알고 해야 할 듯 싶다. 내가 기억하는 BeginInvoke와 Invoke의 차이는 바로 동기, 비동기 이다. Invoke는 동기화 함수. 그리하여 Invoke 사용 시 다른 Code가 실행되지 않는다. 즉, 다른 Code들은 다 Block하여 실행하지 않고 해당 Invoke함수가 종료될때까지 프로세스가 기다린다. BeginInvoke는 비동기화 함수. 그리하여 BeginInvoke 사용 시 다른 Code와 동시에 실행된다. 즉 다른 Code들을 Block하지 않아 해당 Invoke 함수가 종료되지 않더라도 프로세스가 계속 진행한다..
Thread를 이용하여 현재 시간을 나타내주는 프로그램. 일단, WPF 응용프로그램 프로젝트를 만든다. 그 후 XAML 코드에 간략하게 보일 TextBox를 하나 만들어 준다. 그 후 아래와 같이 코딩...public partial class Window1 : Window { public delegate void TempDelegate(); public TempDelegate tempDelegate; Timer _timer = null; public Window1() { InitializeComponent(); InitTimer(); } private void InitTimer() { if (_timer != null) return; TimerCallback tcb = new TimerCallback(T..
WPF 사용중에 여러 창을 시현하는 코드가 있습니다. 이전에 Scaleform 사용시에는 UI들이 자주자주사용되는것도 있고.. 제 개인적인 생각으로 사용할때마다 생성하고 지우는거보단 처음에 한번 생성하고 계속 사용하다가 마지막 프로그램 종료시에만 지우는게 맞다고 생각했죠... 그리하여 전역변수의 Window 변수를 하나 가지고 있는 상태에서 초기 프로그램 구동시 Window를 생성하고 마지막 종료 시 Window 변수를 지우는 방법을 사용했습니다. 12345678910111213141516171819202122Window MyWin1; function Initialize(){ MyWin1 = new Window();} function myWindow_Close(){ MyWin1.Hide();} funct..
주지님
'사소한 아이의 소소한 스킬' 카테고리의 글 목록 (20 Page)