사소한 아이의 소소한 스킬/C#

음.... 런타임 중에 컴포넌트들의 배치, 수정 등이 가능한 샘플을 찾고 있었는데.. 코드 프로젝트에서 딱 맞는 샘플을 발견 http://www.codeproject.com/Articles/787199/Absolute-Dynamic-Form-at-Runtime 런타임중에 버튼 배치, 버튼 크기 수정, 코드 수정 까지 가능. 코드 수정의 경우 보니깐 상용 컴포넌트... 그래서 코드 수정 제외하고 해보니 정상 작동. 코드 보니 하나의 inf파일로 저장하여 프로그램 시작 시 항상 로드되도록 되어 있었으나... 수정하여 inf 여러개 저장하고 선택해서 load되도록 수정!! 이거 토대로 나름 쓸만하게 수정할 수 있을 거 같음..!!
( 출처 : 한빛 미디어 Boost.Asio를 이용한 네트워크 프로그래밍 ) 사진한장으로 끝낸다....
빌드 시 동적 라이브러리와 고정 라이브러리의 차이.. 부장님이 빌드시에 저 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..
주지님
'사소한 아이의 소소한 스킬/C#' 카테고리의 글 목록 (11 Page)