본문 바로가기

2_ 바삭바삭 프로그래밍92

[C#] 윈폼에서 단축키 설정.. 윈폼(via C#)으로 각종 툴, 어플리케이션을 만들 때 유저키덕후들을 위한 단축키가 필요할 수 있다. 마우스라는 혁신적인 입력 장치가 있더라도 숙련되면 키보드 이상가기 힘드니까 :) 언뜻 생각하기에는 System.Windows.Forms.Form 클래스에서 KeyDown 이벤트를 잡아서 처리를 하면 될 것 같아 해보았지만, 동작하지 않는다 ㅇㅂㅇ;; Google신(MS는 Bing신...)에 문의 결과 ProcessCmdKey 메소드를 오버라이드 한다면 된다고 한다. 간단히 해보면 다음과 같다. protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (!base.ProcessCmdKey(ref msg, keyData)) // 위.. 2013. 2. 1.
[C#] 폼 드래그 할때 이동 using System.Drawing; // 오버라이딩이므로 이벤트를 별도 생성하실 필요 없이 코드에 붙이시면 됩니다// MouseDown 시의 커서 위치를 저장해서, MouseMove 시에 Form의 Location에 반영하게 됩니다 private Point mCurrentPosition = new Point(0, 0); // protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); if(e.Button == MouseButtons.Left) mCurrentPosition = new Point(-e.X, -e.Y); } protected override void OnMouseMove(MouseEventArgs e) { ba.. 2012. 10. 5.
C++ - boost 를 사용한 간단한 Thread 실행예제 오랜만에 쓰레드를 세팅하는데 많은 변동이 있었네요. 새로운 버전을 기준으로 다시 적습니다(2013. 8) ----------------------------------------------------------------------------------------------------- 아아- 콘솔 C 에서 스레드를 돌릴 수 있다니 정말 신나는 이야기 아닌가요? ㅋ 있다는 이야기는 들었지만 이상한 소문도 많고 세팅도 까다로운 것 같아. 사용하기는 왠지 조금 꺼려졌던 Boost.. 막상 써보니 Smart Point든 제공해주는 Array, 정규표현식 등. 유용한 도구들이 많은데 그 동안 왜 몰랐을까 하는 생각이 들더군요. 부스트라이브러리(http://www.boost.org)란? 부스트 라이브러리는 프로그.. 2012. 9. 4.
[C#] 파일 입출력 맨날 쓰는거.. [출처] 작성자 하동하동 : http://blog.naver.com/cookatrice?Redirect=Log&logNo=50042817178 //파일 읽기 private void FileRead(params string[] UserInfo) { FileStream fs = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Read); StreamReader st = new StreamReader(fs, System.Text.Encoding.UTF8); st.BaseStream.Seek(0, SeekOrigin.Begin); while (st.Peek() > -1) { string temp = st.ReadLine(); //Messa.. 2012. 8. 24.
[C#] 웹페이지 긁어오기, 날씨 API 심플하죠? ㅎ 출처: http://cipher2002.webege.com/?p=37 구글날씨 API : http://blog.naver.com/prayhan81?Redirect=Log&logNo=100148906005 네이버 실시간 검색순위 API : http://openapi.naver.com/search?key=f31df4017c77a24966f554489aaf4df4&query=nexearch&target=rank using System;using System.Net;using System.IO; namespace WebRequestClient{ class sample { static void Main(string[] args) { //WebRequest와 WebResponse를 이용하여 //응답요.. 2012. 8. 21.
[C#] 폴더에 수정사항이 발생했을때 이벤트를 발생시켜주는 컴포넌트 FileSystemWatcher 이벤트가 필요한 요즘 :| 출처 : 김수동 (sobakr) : http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=6127&MAEULNO=769&no=26366&page=10 특정 폴더(디렉터리)에 포함되어 있는 하위 폴더 및 파일의 생성,삭제,변경 등을 감지할 수 있도록도와주는 닷넷 컴포넌트인 FileSystemWatcher 컴포넌트에 대해 알아 보겠습니다. 이 컴포넌트는 System.IO 네임스페이스에 포함되어 있으며 윈도우 파일 시스템 변경에 대한 알림을 수신하면서설정된 디렉터리 내용이 변경되면 자동으로 이벤트를 발생 시켜 주는 역할을 합니다. 사용법은 아주 간단합니다.먼저 초 간단한 예를 살펴 보겠습니다. 우선 도구 상자에서 FileSystemWa.. 2012. 8. 16.
[MFC] Radio button check상태로 만들기 나만 그런 걸까 Setcheck가 왜 true는 되고 false는 안되는 걸까.. 다행이야 핸들러는 되서 :) 출처 : http://pheadra.tistory.com/entry/MFC-Radio-button-check%EC%83%81%ED%83%9C%EB%A1%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0 [MFC] CButton* pButton = (CButton*)GetDlgItem(IDC_RADIO); pButton->SetCheck(true); [API] HWND hWnd; hWnd = ::GetDlgItem(GetSafeHwnd(), IDC_RADIO_NOTIFY_ALL); ::CheckRadioButton(hWnd, IDC_RADIO_NOTIFY_ALL, IDC_RADIO_NOTIF.. 2012. 7. 30.
[MFC] 전역변수 사용하기 이것도 유용하죠 ㅋ class하나에 static으로 전역 변수를 몽땅 넣는 방법도 사용했었는데.. 다 까먹어버렸어요. 알려주실 분 없나요. ㅠㅡㅠ 출처 : http://redeyesofangel.tistory.com/375 예_// StdAfx.h#include ...#include ...#include ......extern int g_nData; // StdAfx.cpp#include ......int g_nData = 0; 2012. 7. 30.
MS SQL 2005에서 에러 처리 딱 있을 줄 알았어 ㅋㅋ 출처 : http://blog.naver.com/PostView.nhn?blogId=dbakidd&logNo=100049065459 TRY.... CATCH는 C# 및 C++ 언어의 예외 처리와 유사한 방식으로 Transact-SQL 에서 오류 처리를 구현합니다. Transact-SQL 문의 그룹을 TRY 블록으로 묶을 수 있으며 TRY 블록 내에서 오류가 발생하는 경우 CATCH 블록으로 묶은 또 다른 문의 그룹으로 제어가 전달됩니다. BEGIN TRYBEGIN TRANUPDATE dbo.TName SET Col=Colvalue WHERE Col is not NULLCOMMIT TRANEND TRY BEGING CATCHROLLBACK TRANSELECT @ERROR_NO=ER.. 2012. 7. 30.
[C#] What can I use instead of getch() in C#? 나는, 없나 싶어서 계속 명령어만 찾고 있었는데, 외국사람들은 필요하니까 이렇게도 쓰더라.. 멋져! 출처 : http://cboard.cprogramming.com/csharp-programming/74269-what-can-i-use-instead-getch-csharp.html using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; namespace ConsoleApplication1 { class Program { [DllImport("msvcrt")] static extern int _getch(); static void Main(string[] args) { Con.. 2012. 6. 29.