<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
 <title type="html">*cygn++</title>
 <id>http://cygn.net/atom</id>
 <link rel="alternate" type="text/html" hreflang="ko" href="http://cygn.net/"/>
 <subtitle type="html">C, Python, Java, 그리고 안드로이드</subtitle>
 <updated>2010-07-17T20:58:02+09:00</updated>
 <generator>Textcube.com 2.0 Garnet</generator>
 <entry>
  <title type="html">우분투 eclipse의 subclipse 플러그인 에러시 해결 방법</title>
  <link rel="alternate" type="text/html" href="http://cygn.net/46"/>
  <link rel="replies" type="application/atom+xml" href="http://cygn.net/atom/discuss/46" thr:count="0"/>
  <category term="&#xACBD;&#xD5D8;&#xD588;&#xB358; error&#xB4E4;&#xACFC; &#xD574;&#xACB0;&#xBC29;&#xBC95;"/>
  <author>
   <name>Cygn</name>
  </author>
  <id>http://cygn.net/46</id>
  <updated>2010-04-07T12:35:13+09:00</updated>
  <published>2010-04-07T12:34:41+09:00</published>
  <summary type="html"> Failed to load JavaHL Library. These are the errors that were encountered: no libsvnjavahl-1 in java.library.path no svnjavahl-1 in java.library.path no svnjavahl in java.library.path java.library.path = /usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386/client::/ usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386::/usr/lib/firefox:/usr/lib/ firefox/:/usr/java/packages/lib/i386:/lib:/usr/lib 이런 에러가 나와서 구글링을 해봤더니 아래와 같은 해결책이 나왔다. &amp;nbsp; Install libsvn-java The Debian/Ubuntu package libsvn-java has the libsvnjavahl-1.so file that is required by JavaHL subversion interface. Install libsvn-java by typing the following into a command line: sudo apt-get install libsvn-java Restart Eclipse. After installation is complete the required file (libsvnjavahl-1.so) is installed into the /usr/lib/jni directory. Default installations of Eclipse will pick this directory up automatically. Non-standard installation, such as ones installed by hand, will not find the required file. 출처 : http://islandlinux.org/howto/installing-javahl-subclipseeclipse-ubuntu &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://cygn.net/46&quot;&gt;글 전체보기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
 </entry>
 <entry>
  <title type="html">kusearch</title>
  <link rel="alternate" type="text/html" href="http://cygn.net/45"/>
  <link rel="replies" type="application/atom+xml" href="http://cygn.net/atom/discuss/45" thr:count="0"/>
  <category term="&#xAC80;&#xC0C9;&#xC5D4;&#xC9C4; &#xD504;&#xB85C;&#xC81D;&#xD2B8;"/>
  <author>
   <name>Cygn</name>
  </author>
  <id>http://cygn.net/45</id>
  <updated>2010-03-21T21:28:53+09:00</updated>
  <published>2010-03-21T21:19:53+09:00</published>
  <summary type="html"> http://kusearch.cygn.net 여러모로 아쉬움이 많은 프로젝트... 게시판 댓글 검색엔진. 가용머신이 공용서버 한 대인 관계로 크롤링 규모를 크게 잡지 못했다. 현재는 학기중인데다가, 다른 프로젝트를 하고 있어서 잠시 개발을 중단했지만 여름방학 즈음에는 다시 시작할 예정이다. 크롤링 대상은 고파스 (http://koreapas.net)의 공개된 게시판. 1. 구성원 소개 &amp;nbsp;이경찬(cygn) : 크롤러, 인덱서 제작 &amp;nbsp;김지우 : 검색 페이지 제작 2. 개요 &amp;nbsp;사용 언어 : Python &amp;nbsp;사용 라이브러리 : BeautifulSoup, Whoosh &amp;nbsp; &amp;nbsp;&amp;nbsp; - BeautifulSoup : Html 파싱 라이브러리 &amp;nbsp; &amp;nbsp;&amp;nbsp; - Whoosh : 인덱싱 라이브러리 &amp;nbsp;사용한 웹 프레임워크 : Django Framework &amp;nbsp;동작 방식 &amp;nbsp; &amp;nbsp;&amp;nbsp; - Crawler가 게시판 인식후 댓글 크롤링 &amp;nbsp; &amp;nbsp;&amp;nbsp; - Indexer 가 크롤링된 자료 인덱스 생성 &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://cygn.net/45&quot;&gt;글 전체보기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
 </entry>
 <entry>
  <title type="html">정규표현식 문법</title>
  <link rel="alternate" type="text/html" href="http://cygn.net/44"/>
  <link rel="replies" type="application/atom+xml" href="http://cygn.net/atom/discuss/44" thr:count="0"/>
  <category term="Python"/>
  <author>
   <name>Cygn</name>
  </author>
  <id>http://cygn.net/44</id>
  <updated>2010-01-05T20:42:38+09:00</updated>
  <published>2010-01-05T20:42:38+09:00</published>
  <summary type="html"> &amp;nbsp;. &amp;nbsp;모든문자 &amp;nbsp;^ &amp;nbsp;문자열의 시작 &amp;nbsp;$ &amp;nbsp;문자열의 끝 &amp;nbsp;* &amp;nbsp;반복되지 않거나 반복 &amp;nbsp;+ &amp;nbsp;한번 이상 반복 &amp;nbsp;? &amp;nbsp;반복되지 않거나 한 번 반복 &amp;nbsp;| &amp;nbsp;A|B는 A이거나 B &amp;nbsp;[a-z] &amp;nbsp;영문 소문자 하나 &amp;nbsp;\w &amp;nbsp;영문, 숫자 혹은 밑줄(_) 하나 &amp;nbsp;\d &amp;nbsp;숫자 하나나 &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://cygn.net/44&quot;&gt;글 전체보기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
 </entry>
 <entry>
  <title type="html">Iterator</title>
  <link rel="alternate" type="text/html" href="http://cygn.net/41"/>
  <link rel="replies" type="application/atom+xml" href="http://cygn.net/atom/discuss/41" thr:count="0"/>
  <category term="Python"/>
  <author>
   <name>Cygn</name>
  </author>
  <id>http://cygn.net/41</id>
  <updated>2009-11-18T23:21:45+09:00</updated>
  <published>2009-11-18T09:00:11+09:00</published>
  <summary type="html">for element in [1, 2, 3]: &amp;nbsp; &amp;nbsp;&amp;nbsp; print(element) for char in &amp;quot;123&amp;quot;: &amp;nbsp; &amp;nbsp;&amp;nbsp; print(char) for line in open(&amp;quot;myfile.txt&amp;quot;): &amp;nbsp; &amp;nbsp;&amp;nbsp; print(line) for는 순회 가능한 객체(리스트, 튜플, 문자열)에서 이터레이터 객체를 가져옴 이터레이터는 순회 가능한 객체의 요소를 순서대로 접근할 수 있는 객체 for 구문은 이터레이터 안의 __next__() 메서드를 실행 __next__()는 현재 이터레이터가 가리키고 있는 객체의 요소를 리턴하고 객체의 다음 요소를 가리킴 s = &amp;#039;abc&amp;#039; it = iter(s) next (it) --&amp;gt; &amp;#039;a&amp;#039; next (it) --&amp;gt; &amp;#039;b&amp;#039; it.__next__(it) --&amp;gt; &amp;#039;c&amp;#039; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://cygn.net/41&quot;&gt;글 전체보기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
 </entry>
 <entry>
  <title type="html">지역 영역에서 전역 영역의 변수 사용</title>
  <link rel="alternate" type="text/html" href="http://cygn.net/40"/>
  <link rel="replies" type="application/atom+xml" href="http://cygn.net/atom/discuss/40" thr:count="0"/>
  <category term="Python"/>
  <author>
   <name>Cygn</name>
  </author>
  <id>http://cygn.net/40</id>
  <updated>2009-11-15T20:53:22+09:00</updated>
  <published>2009-11-15T20:53:03+09:00</published>
  <summary type="html"> g = 1 def testScope(a): &amp;nbsp; &amp;nbsp; &amp;nbsp; global g &amp;nbsp; &amp;nbsp; &amp;nbsp; g = 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; return g + a &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://cygn.net/40&quot;&gt;글 전체보기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
 </entry>
 <entry>
  <title type="html">깊은 복사</title>
  <link rel="alternate" type="text/html" href="http://cygn.net/39"/>
  <link rel="replies" type="application/atom+xml" href="http://cygn.net/atom/discuss/39" thr:count="0"/>
  <category term="Python"/>
  <author>
   <name>Cygn</name>
  </author>
  <id>http://cygn.net/39</id>
  <updated>2009-11-15T20:49:17+09:00</updated>
  <published>2009-11-15T20:49:10+09:00</published>
  <summary type="html"># 얕은 복사 a = [1,2,3] b = a a[0] = 38 list a,b 둘다 [38,2,3] 이 됨 # 깊은 복사 a = [1,2,3] b = a[:] 또는 import copy a = [1,2,3] b = copy.deepcopy(a) def change(x): &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x = x[:] &amp;lt;-- 깊은 복사 &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://cygn.net/39&quot;&gt;글 전체보기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
 </entry>
 <entry>
  <title type="html">C언어 표준 Library 함수 - 문자열 검색 함수</title>
  <link rel="alternate" type="text/html" href="http://cygn.net/36"/>
  <link rel="replies" type="application/atom+xml" href="http://cygn.net/atom/discuss/36" thr:count="0"/>
  <category term="C"/>
  <author>
   <name>Cygn</name>
  </author>
  <id>http://cygn.net/36</id>
  <updated>2009-08-05T16:53:51+09:00</updated>
  <published>2009-08-05T16:53:22+09:00</published>
  <summary type="html"> 아래 함수사용을 위해서는 string.h header file선언이 필요합니다. &amp;nbsp;함수 &amp;nbsp;사용 &amp;nbsp;설명 &amp;nbsp;strchr() &amp;nbsp;p = strchr(s1, c); &amp;nbsp;s1문자열에서 c문자가 처음발견된 위치부터의 문자열을 pointer로 반환합니다. 만일 c문자를 발견하지 못하면 null을 반환합니다. &amp;nbsp;strrchr() &amp;nbsp;p = strrchr(s1, c); &amp;nbsp;s1문자열에서 c문자가 마지막으로 발견된 위치부터의 문자열을 pointer로 반환합니다. 만일 c문자를 발견하지 못하면 null을 반환합니다. &amp;nbsp;strstr() &amp;nbsp;p = strstr(s1, s2); &amp;nbsp;s1문자열에서 s2문자열을 검색하고 s2문자열이 처음 발견된 위치부터의 pointer를 반환합니다. 만일 s2문자열을 발견하지 못하면 null을 반환합니다. &amp;nbsp;strspn() &amp;nbsp;i = strspn(s1, s2); &amp;nbsp;s1문자열에서 s2문자열의 각 문자에 해당하는 문자열을 검색하고 해당 문자열의 길이값을 반환합니다. &amp;nbsp;strcspn() &amp;nbsp;i = strcspn(s1, s2); &amp;nbsp;s1문자열에서 s2문자열의 각 문자에 해당하지 않는 문자열을 검색하고 해당 문자열의 길이값을 반환합니다. &amp;nbsp;strpbrk() &amp;nbsp;p = strpbrk(s1, s2); &amp;nbsp;s1문자열에서 s2문자열의 각 문자에 해당하는 문자열을 검색하고 발견된 위치부터의 pointer를 반환합니다. 해당 문자에 포함되는 문자열을 찾을 수 없으면 null을 반환합니다. ▶ 각 함수의 반환값에서 p는 pointer를 i는 정수를 의미하며 인수부분의 s1, s2는 문자열, c는 문자에 해당합니다. 주의 : strspn()함수와 strcspn()함수는 문자열 처음부터 해당 조건을 판단합니다.(중간이나 끝부분 부터 판단할 수 없습니다.) #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; main() { &amp;nbsp; char s[11] = &amp;quot;hellokorea&amp;quot;; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&amp;quot;%d\n&amp;quot;, strspn(s, &amp;quot;hxyeulbo&amp;quot;)); } ▶strspn함수를 통해 s(hellokorea)문자열중 hxyeulbo의 각 문자에 포함되는 문자열 길이를 반환하도록 합니다. http://spadework.co.kr/158 &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://cygn.net/36&quot;&gt;글 전체보기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
 </entry>
 <entry>
  <title type="html">웹페이지 소스저장</title>
  <link rel="alternate" type="text/html" href="http://cygn.net/34"/>
  <link rel="replies" type="application/atom+xml" href="http://cygn.net/atom/discuss/34" thr:count="0"/>
  <category term="Win32 , MFC"/>
  <author>
   <name>Cygn</name>
  </author>
  <id>http://cygn.net/34</id>
  <updated>2009-08-04T14:36:42+09:00</updated>
  <published>2009-08-04T14:36:42+09:00</published>
  <summary type="html"> tdafx.h 파일에 #include &amp;lt;afxinet.h&amp;gt; 를 추가 BOOL GetSourceHtml(CString theUrl) { // this first block does the actual work CInternetSession session; CInternetFile* file = NULL; try { // try to connect to the URL file = (CInternetFile*) session.OpenURL(theUrl); } catch (CInternetException* m_pException) { // set file to NULL if there&amp;#039;s an error file = NULL; m_pException-&amp;gt;Delete(); } // most of the following deals with storing the html to a file CStdioFile dataStore; if(file) { CString somecode; BOOL bIsOk = dataStore.Open(_T(&amp;quot;C:\\rawHtml.txt&amp;quot;), CFile::modeCreate | CFile::modeWrite | CFile::shareDenyWrite | CFile::typeText); if (!bIsOk) return FALSE; // continue fetching code until there is no more while (file-&amp;gt;ReadString(somecode) != NULL) { somecode += &amp;quot;\r\n&amp;quot;; dataStore.WriteString(somecode); } file-&amp;gt;Close(); delete file; } else { dataStore.WriteString(_T(&amp;quot;Could not establish a connection with the server...&amp;quot;)); } return 0; } http://www.gungume.com/73&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://cygn.net/34&quot;&gt;글 전체보기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
 </entry>
 <entry>
  <title type="html">Dialog를 작업표시줄(task bar)에서 숨기려면</title>
  <link rel="alternate" type="text/html" href="http://cygn.net/33"/>
  <link rel="replies" type="application/atom+xml" href="http://cygn.net/atom/discuss/33" thr:count="0"/>
  <category term="Win32 , MFC"/>
  <author>
   <name>Cygn</name>
  </author>
  <id>http://cygn.net/33</id>
  <updated>2009-08-04T00:56:37+09:00</updated>
  <published>2009-08-04T00:56:37+09:00</published>
  <summary type="html"> Dialog기반 프로그램을 작업표시줄에서 감추고 싶다면, 간단하게 Window Style을 수정해 주면 된다. LRESULT CMainDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL&amp;amp; /*bHandled*/) { &amp;nbsp; &amp;nbsp; ... &amp;nbsp; &amp;nbsp; ModifyStyleEx( WS_EX_APPWINDOW,WS_EX_TOOLWINDOW,0 ); &amp;nbsp; &amp;nbsp; return&amp;nbsp;TRUE; } 문제는, 이렇게 되면 Alt+Tab으로는 이 window를 선택할 수 없다는 점이다. 어쩌다 포커스를 잃게되면, window를 다시 찾기 상당히 귀찮아진다 -_-.. 두시간의 삽질-_-을 통해 꽁수를 부려봤다. 좀 더 좋은 방법이 있다면 알려주시길~ WTL기반으로 작업했지만, MFC라도 약간만 응용하면 적용할 수 있다. (오히려 더 쉽게) 한줄요약: 작업표시줄에서는 나타나지 않으면서, Alt + Tab을 통해 활성화 되는 Dialog를 만들어 보자. 1. 바보-_- 윈도를 하나 만들자. (MFC라면 CWnd를 쓰면 되므로 이 과정은 생략) class&amp;nbsp;CInvisibleWnd : public&amp;nbsp;CWindowImpl&amp;lt;CInvisibleWnd &amp;gt; { public: &amp;nbsp; &amp;nbsp; DECLARE_WND_CLASS(NULL); &amp;nbsp; &amp;nbsp; BEGIN_MSG_MAP(CInvisibleWnd) &amp;nbsp; &amp;nbsp; END_MSG_MAP() }; 2. WTL이라면 Run함수에서 Dialog를 생성할 것이다. (MFC라면 CWinApp::InitInstance) 이때, Dialog의 부모로 바보윈도를 설정해 준다. 눈치 채셨겠지만, 이 꽁수의 핵심은 Dialog의 부모로 설정한 바보윈도는 화면에 표시되면 안된다는 점이다. int&amp;nbsp;Run(LPTSTR /*lpstrCmdLine*/&amp;nbsp;=&amp;nbsp;NULL, int&amp;nbsp;nCmdShow =&amp;nbsp;SW_SHOWDEFAULT) { &amp;nbsp; &amp;nbsp; ... &amp;nbsp; &amp;nbsp; CInvisibleWnd wndInvisible; &amp;nbsp; &amp;nbsp; wndInvisible.Create( NULL, 0, NULL, WS_OVERLAPPEDWINDOW ); &amp;nbsp; &amp;nbsp; CMainDlg dlgMain; &amp;nbsp; &amp;nbsp; if&amp;nbsp;( dlgMain.Create( wndInvisible ) == NULL ) &amp;nbsp; &amp;nbsp; { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ATLTRACE(_T(&amp;quot;Main dialog creation failed!\n&amp;quot;)); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return&amp;nbsp;0; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; dlgMain.ShowWindow(nCmdShow); &amp;nbsp; &amp;nbsp; int&amp;nbsp;nRet =&amp;nbsp;theLoop.Run(); &amp;nbsp; &amp;nbsp; _Module.RemoveMessageLoop(); &amp;nbsp; &amp;nbsp; if&amp;nbsp;( wndInvisible.IsWindow() ) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wndInvisible.DestroyWindow(); &amp;nbsp; &amp;nbsp; return&amp;nbsp;nRet; } 그렇다. 바보 윈도는 화면에 표시되지 않고 있으니 작업표시줄에 나타나지 않지만, 인스턴스가 있으므로 Alt + Tab을 치면 나타난다! 그 인스턴스를 활성화 시켜주면 자식윈도로 등록된 Dialog가 활성되는 원리. 중요한점은, 프로그램 종료 시점에서 바보윈도또한 소멸시켜 줘야 한다는 거! MFC라면 좀 더 쉽다. CDialog를 생성할때, 바보 윈도를 생성자의 parameter로 넘겨주기만 하면된다. (물론, 소멸은 신경써줘야 한다.) BOOL CComaApp::InitInstance() { &amp;nbsp; &amp;nbsp; ... &amp;nbsp; &amp;nbsp; CWnd wndInvisible; &amp;nbsp; &amp;nbsp; LPCTSTR pstrOwnerClass =&amp;nbsp;AfxRegisterWndClass(0); &amp;nbsp; &amp;nbsp; if&amp;nbsp;(!wndInvisible.CreateEx(0, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pstrOwnerClass, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _T(&amp;quot;&amp;quot;), &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WS_OVERLAPPEDWINDOW , &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CW_USEDEFAULT, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CW_USEDEFAULT, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CW_USEDEFAULT, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CW_USEDEFAULT, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NULL, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 )) &amp;nbsp; &amp;nbsp; { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TRACE(_T(&amp;quot;failed to create invisible window&amp;quot;)); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return&amp;nbsp;FALSE; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; CMainDlg dlg(&amp;amp;wndInvisible); &amp;nbsp; &amp;nbsp; &amp;nbsp; m_pMainWnd =&amp;nbsp;&amp;amp;dlg; &amp;nbsp; &amp;nbsp; dlg.DoModal(); &amp;nbsp; &amp;nbsp; if&amp;nbsp;(wndInvisible.m_hWnd !=&amp;nbsp;NULL) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wndInvisible.DestroyWindow(); } 3. 이제 OnInitDialog에서 ModifyStyleEx( WS_EX_APPWINDOW,0 );&amp;nbsp;해주면 된다. http://greenmaru.com/24 &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://cygn.net/33&quot;&gt;글 전체보기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
 </entry>
 <entry>
  <title type="html">외부 기호를 확인할 수 없습니다. 에러시</title>
  <link rel="alternate" type="text/html" href="http://cygn.net/32"/>
  <link rel="replies" type="application/atom+xml" href="http://cygn.net/atom/discuss/32" thr:count="0"/>
  <category term="&#xACBD;&#xD5D8;&#xD588;&#xB358; error&#xB4E4;&#xACFC; &#xD574;&#xACB0;&#xBC29;&#xBC95;"/>
  <author>
   <name>Cygn</name>
  </author>
  <id>http://cygn.net/32</id>
  <updated>2009-08-04T00:55:49+09:00</updated>
  <published>2009-08-04T00:55:49+09:00</published>
  <summary type="html"> Debug 모드에서 잘 컴파일 되던것이, Release 모드로 바꾼후 컴파일시 이런 에러가 발생한다면, Debug 모드의 속성 설정과 Release 모드의 설정이 각각 따로 적용되므로, 각 모드의 설정이 동일하게 설정되었는지 확인해 보아야 한다. 위의 프로젝트의 에러의 경우에는, Debug 모드에서 [속성]-[링커]-[입력]-[추가종속성] 에 gdiplus.lib 를 추가해 주었는데, Release 모드에서는 이 설정을 해주지 않아서 나는 에러였음. http://fendee.egloos.com/2230266 &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://cygn.net/32&quot;&gt;글 전체보기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
 </entry>
</feed>
