<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>ZeroNucleus - Programmer</title>
	<link>http://i0nucleus.egloos.com</link>
	<description>My Story, Web Storage, Portfolio and so on.</description>
	<language>ko</language>
	<pubDate>Mon, 23 Nov 2009 13:22:29 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>ZeroNucleus - Programmer</title>
		<url>http://pds6.egloos.com/logo/200710/28/87/e0074287.jpg</url>
		<link>http://i0nucleus.egloos.com</link>
		<width>80</width>
		<height>80</height>
		<description>My Story, Web Storage, Portfolio and so on.</description>
	</image>
  	<item>
		<title><![CDATA[ 수 많은 엑셀파일 파싱작업!!! ]]> </title>
		<link>http://i0nucleus.egloos.com/2761279</link>
		<guid>http://i0nucleus.egloos.com/2761279</guid>
		<description>
			<![CDATA[ 
  MFC사용하여, 수 많은 엑셀파일을 읽어서 원하는 데이터만 추출하는 프로그램을 하고 있습니다.<br />
<br />
비슷한 양식의 엑셀파일들을 읽어서, 데이터 처리 후 새로운 엑셀파일을 만들어야 하네요. (리포팅 프로그램)<br />
<br />
2009년도, 1월 ~ 12월까지의 데이터들입니다. 대략 100개가 넘는 엑셀 파일들입니다. 100개든 1000개든 별 문제가 되지는 않습니다.<br />
<br />
그런데 양식이 조금씩 다릅니다. 그래서 원하는 데이터를 추출하는 것이 조금 까다로웠습니다만.. 결국 했네요.!!! <br />
<br />
데이터를 결산하는 작업과 엑셀파일생성하는 것만 남았다... !!!<br />
<br />
자동화라고 하네요.. 책에서 이런 것들을 보면 정말 사용할까 했는데.... 사용하네용~!<br />
<br />
<br />
			 ]]> 
		</description>
		<category>Development Diary</category>

		<comments>http://i0nucleus.egloos.com/2761279#comments</comments>
		<pubDate>Mon, 23 Nov 2009 13:22:29 GMT</pubDate>
		<dc:creator>i0Nucleus</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [Release] Data Simple Interpolation (MFC) ]]> </title>
		<link>http://i0nucleus.egloos.com/2758514</link>
		<guid>http://i0nucleus.egloos.com/2758514</guid>
		<description>
			<![CDATA[ 
  [Release] Data Simple Interpolation (MFC)<br />
<br />
간단한 유틸리티 입니다.&nbsp;요청에 의해서 직접 만들었습니다.<br />
<br />
Tool : Visual&nbsp;C++ 6<br />
<br />
기능 : 간단한 알고리즘이고, 선형 보간 적용되었습니다.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 데이터 프리뷰와, 파일 생성기능<br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 텍스트 파일에서 마지막에는 엔터키 한 번 더 입력해야 합니다.<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 데이터 번호, 데이터로 구성된 텍스트 파일이 필요합니다. 아래와 같이 구성됩니다.&nbsp; 텝(Tab)으로 구분합니다.&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;('\t' 구분)<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [형식]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 데이터번호[Tab]데이터&nbsp;&nbsp;&nbsp;<br />
<br />
<br />
[샘플 파일]<br />
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5<br />
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.2<br />
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.6<br />
5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2<br />
6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.3<br />
7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.5<br />
10&nbsp;&nbsp;&nbsp;&nbsp;-2.3<br />
<br />
[생성된 파일 (스텝 10 설정)]<br />
1.000000&nbsp;2.500000<br />
1.100000&nbsp;2.570000<br />
1.200000&nbsp;2.640000<br />
1.300000&nbsp;2.710000<br />
1.400000&nbsp;2.780000<br />
1.500000&nbsp;2.850000<br />
1.600000&nbsp;2.920000<br />
1.700000&nbsp;2.990000<br />
1.800000&nbsp;3.059999<br />
1.900000&nbsp;3.129999<br />
2.000000&nbsp;3.200000<br />
2.100000&nbsp;3.300000<br />
2.200000&nbsp;3.400000<br />
2.300000&nbsp;3.500000<br />
2.400000&nbsp;3.600000<br />
2.500000&nbsp;3.700000<br />
2.599999&nbsp;3.799999<br />
2.699999&nbsp;3.899999<br />
2.799999&nbsp;3.999999<br />
2.899999&nbsp;4.099999<br />
3.000000&nbsp;4.200000<br />
3.100000&nbsp;4.340000<br />
3.200000&nbsp;4.480000<br />
3.300000&nbsp;4.619999<br />
3.400000&nbsp;4.759999<br />
3.500000&nbsp;4.899999<br />
3.599999&nbsp;5.039999<br />
3.699999&nbsp;5.179999<br />
3.799999&nbsp;5.319999<br />
3.899999&nbsp;5.459999<br />
4.000000&nbsp;5.600000<br />
4.100000&nbsp;5.260000<br />
4.200000&nbsp;4.920000<br />
4.300000&nbsp;4.579999<br />
4.400000&nbsp;4.239999<br />
4.500000&nbsp;3.899999<br />
4.599999&nbsp;3.559999<br />
4.699999&nbsp;3.220000<br />
4.799999&nbsp;2.880000<br />
4.899999&nbsp;2.540000<br />
5.000000&nbsp;2.200000<br />
5.100000&nbsp;2.410000<br />
5.200000&nbsp;2.620000<br />
5.300000&nbsp;2.830000<br />
5.400000&nbsp;3.040000<br />
5.500000&nbsp;3.250000<br />
5.599999&nbsp;3.460000<br />
5.699999&nbsp;3.670000<br />
5.799999&nbsp;3.880000<br />
5.899999&nbsp;4.090000<br />
6.000000&nbsp;4.300000<br />
6.100000&nbsp;4.420000<br />
6.200000&nbsp;4.540000<br />
6.300000&nbsp;4.660000<br />
6.400000&nbsp;4.780000<br />
6.500000&nbsp;4.900000<br />
6.599999&nbsp;5.020000<br />
6.699999&nbsp;5.139999<br />
6.799999&nbsp;5.259999<br />
6.899999&nbsp;5.379999<br />
7.000000&nbsp;5.500000<br />
7.300000&nbsp;4.720000<br />
7.600000&nbsp;3.940000<br />
7.900001&nbsp;3.160000<br />
8.200001&nbsp;2.380000<br />
8.500001&nbsp;1.600000<br />
8.800001&nbsp;0.820000<br />
9.100001&nbsp;0.040000<br />
9.400002&nbsp;-0.740000<br />
9.700002&nbsp;-1.520000<br />
10.000000&nbsp;-2.300000<br />
<br />
<div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds15.egloos.com/pds/200911/21/87/e0074287_4b078528b4a6d.jpg" width="263" height="325" onclick="Control.Modal.openDialog(this, event, 'http://pds15.egloos.com/pds/200911/21/87/e0074287_4b078528b4a6d.jpg');" /></div><div style="text-align: center;">Step은 1이상 입력해야 합니다. 원본 데이터 사이에 보간하는 데이터 수 입니다.<br />
<br />
<strong><span style="font-size: 130%;">Download : </span></strong><a style="padding: 0px 0px 0px 15px; background: transparent url(http://md.egloos.com/img/eg/icon_file.gif) no-repeat scroll left 50%; list-style-type: none; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" href="http://pds15.egloos.com/pds/200911/21/87/DataIP.7z" player="0"><strong><span style="font-size: 130%;">DataIP.7z</span></strong></a><br />
<br />
</div><br/><br/>tag : <a href="/tag/보간" rel="tag">보간</a>			 ]]> 
		</description>
		<category>Release my programs</category>
		<category>보간</category>

		<comments>http://i0nucleus.egloos.com/2758514#comments</comments>
		<pubDate>Sat, 21 Nov 2009 06:25:07 GMT</pubDate>
		<dc:creator>i0Nucleus</dc:creator>
	</item>
	<item>
		<title><![CDATA[ GDI+ 그리고 Data Interpolation. ]]> </title>
		<link>http://i0nucleus.egloos.com/2758359</link>
		<guid>http://i0nucleus.egloos.com/2758359</guid>
		<description>
			<![CDATA[ 
  GDI+을 사용해야 하는 작업이 있네요.<br />
앞으로 코딩이 걱정됩니다. 캬~<br />
더블버퍼링도 필요할 것 같고..... 여러므로 생각해야 될 것이 만네요... 좌표 계산식도 필요할 것 같고..<br />
해상도에 따는 스케일 변환도 필요하고.. 에휴~!!!!!<br />
<br />
<br />
데이터 수정하는 프로그램을 만들어 보았습니다... 간단한 프로그램인데요. <br />
다른 분이 해달라고 해서. 해주었습니다.<br />
<br />
1&nbsp;&nbsp;&nbsp; 1.1<br />
2.&nbsp;&nbsp; 2.0<br />
<br />
이와 같은 데이터를 1, 2 사이에 10개의 데이터를 만들어 달라고 해서요.. step 수를 계산해서요..<br />
작은 유틸리티 하나 만들었다...<br />
<br />
<br />
			 ]]> 
		</description>
		<category>Development Diary</category>

		<comments>http://i0nucleus.egloos.com/2758359#comments</comments>
		<pubDate>Sat, 21 Nov 2009 02:54:38 GMT</pubDate>
		<dc:creator>i0Nucleus</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 유선 공유기를 허브로 사용방법. ]]> </title>
		<link>http://i0nucleus.egloos.com/2756594</link>
		<guid>http://i0nucleus.egloos.com/2756594</guid>
		<description>
			<![CDATA[ 
  유선 공유기를 허브로 사용방법.<br><br>집에서 유선 공유기가 놀고 있어서.. 활용방법을 찾아보았습니다.<br>학교나 회사에서 유용하게 사용할 수 있네요. Lan이 하나 뿐인데, 컴퓨터가 2~3대 정도 있다면 사용할 수 있네요.<br><br>4포트 공유기가 아닌 허브로 사용하는 것입니다...<br>저도 유용하게 사용하고 있습니다. 정확히 말하면 3포트 허브로 동작(?)....<br><br><br>첫번째로, <br>공유기마다 설정하는 방법이 조금씩 다르지만, 특정아이피(192.168.10.1) 공유기 접속을 합니다.(공유기 메뉴얼 참조)<br>DHCP기능을 해제입니다.<br><br>제가 사용하는 공유기 입니다. 웹브라우저로 설정할 수 있습니다. [DHCP 기능 해제]<br><br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200911/19/87/e0074287_4b050f21eeb8d.jpg" width="500" height="361.538461538" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200911/19/87/e0074287_4b050f21eeb8d.jpg');" /></div><br>두번째로,<br>&nbsp;공유기를 허브로 사용하려면, WAN에는 아무것도 꼽지 마세요. (공유기로 사용할 때는 인터넷을 연결하지만...)<br>&nbsp;일반적으로 4포트 유선LAN 잭을 꼽을 수 있을 것입니다. 인터넷 선을&nbsp; 4포트 유선 LAN 중에서&nbsp;연결을 합니다.<br>&nbsp;(공유기에는 WAN 포트는 사용 안함)<br><br><br>세번째로,<br>&nbsp;각각의 컴퓨터에 IP 주소 설정을 합니다. 이제부터 공유기는 허브로 동작을 합니다.<br>&nbsp;(IP, 게이트웨어 설정할 때는 원래 인터넷 라인을 기준으로 설정하면 됩니다.)<br><br/><br/>tag : <a href="/tag/공유기" rel="tag">공유기</a>,&nbsp;<a href="/tag/허브" rel="tag">허브</a>			 ]]> 
		</description>
		<category>Computer...</category>
		<category>공유기</category>
		<category>허브</category>

		<comments>http://i0nucleus.egloos.com/2756594#comments</comments>
		<pubDate>Thu, 19 Nov 2009 09:38:45 GMT</pubDate>
		<dc:creator>i0Nucleus</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [MFC] Visual Studio 6에서 GDI+ 설정 및 에러 해결 ]]> </title>
		<link>http://i0nucleus.egloos.com/2753021</link>
		<guid>http://i0nucleus.egloos.com/2753021</guid>
		<description>
			<![CDATA[ 
  <p>[MFC] Visual Studio 6에서 GDI+ 설정 및 에러 해결<br><br>VS6에서 GDI+ 사용하려면 몇가지 설정을 해주어야 합니다. <br>GDI+ 사용하려면 Platform SDK 설치해야 함.. 그리고 VS6에서 아래와 같이 설정을 합니다. </p><p>&nbsp;</p><p>SDK만 설치하고 GDI+ 코드를 컴파일 하면 아래[Output Error 1] 에러 메세지를 볼 수 있습니다.<br><br><strong>[Output Error 1]</strong><br>…………………\stdafx.h(24) : fatal error C1083: Cannot open include file: 'gdiplus.h': No such file or directory<br>Error executing cl.exe.</p><p>Text.exe - 1 error(s), 0 warning(s)<br><br><br>아래 그림과 같이 Include files, Library files설정을 해주어야 합니다. [Tools] -&gt; [Options] 메뉴 선택하면 아래와 같은 설정윈도우을 볼 수 있습니다. <br></p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds17.egloos.com/pds/200911/17/87/e0074287_4b027fae5333f.jpg" width="500" height="353.526220615" onclick="Control.Modal.openDialog(this, event, 'http://pds17.egloos.com/pds/200911/17/87/e0074287_4b027fae5333f.jpg');" /></div><p><br></p><p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200911/17/87/e0074287_4b027fbb58428.jpg" width="500" height="353.526220615" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200911/17/87/e0074287_4b027fbb58428.jpg');" /></div><br>위와 같이 설정 후 다시 컴파일 하면 아래와 같이 엄청난(?) 에러을 출력이 됩니다...<br><br><strong>[Output Error 2]</strong><br>--------------------Configuration: Text - Win32 Debug--------------------<br>Compiling...<br>StdAfx.cpp<br>c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2065: 'ULONG_PTR' : undeclared identifier<br>c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2065: 'token' : undeclared identifier<br>c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2165: 'left-side modifier' : cannot modify pointers to data<br>c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2071: 'NotificationHookProc' : illegal storage class<br>c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2146: syntax error : missing ')' before identifier 'token'<br>c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2165: 'left-side modifier' : cannot modify pointers to data<br>c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2071: 'NotificationUnhookProc' : illegal storage class<br>c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2059: syntax error : ')'<br>c:\program files\microsoft sdk\include\gdiplusinit.h(86) : error C2059: syntax error : 'const'<br>c:\program files\microsoft sdk\include\gdiplusinit.h(95) : error C2146: syntax error : missing ')' before identifier 'token'<br>c:\program files\microsoft sdk\include\gdiplusinit.h(95) : warning C4229: anachronism used : modifiers on data are ignored<br>c:\program files\microsoft sdk\include\gdiplusinit.h(95) : error C2182: 'GdiplusShutdown' : illegal use of type 'void'<br>c:\program files\microsoft sdk\include\gdiplusinit.h(95) : error C2059: syntax error : ')'<br>c:\program files\microsoft sdk\include\gdiplusflat.h(2639) : warning C4229: anachronism used : modifiers on data are ignored<br>c:\program files\microsoft sdk\include\gdiplusflat.h(2639) : error C2440: 'initializing' : cannot convert from 'int' to 'enum Gdiplus::Status'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)<br>c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : error C2146: syntax error : missing ')' before identifier 'token'<br>c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : warning C4229: anachronism used : modifiers on data are ignored<br>c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : error C2182: 'GdiplusNotificationUnhook' : illegal use of type 'void'<br>c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : error C2059: syntax error : ')'<br>Error executing cl.exe.</p><p>Text.exe - 16 error(s), 3 warning(s)<br><br><br>위와 같은 에러가 출력되면, #include &lt;gdiplus.h&gt; 찾아서 앞줄에 #define ULONG_PTR DWORD 추가 (보통 stdafx.h에서 추가함)</p><p><br><strong>[Source Code]</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<br>&nbsp;&nbsp;&nbsp;&nbsp;<u>#define ULONG_PTR DWORD</u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;//&nbsp;추가<br>&nbsp;&nbsp;&nbsp;&nbsp;#include &lt;gdiplus.h&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;using namespace Gdiplus;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<br><br>이와 같이 설정하고 컴파일 해도 또 에러를 출력합니다.<br><br><br></p><p><strong>[Error Output 3]</strong></p><p>--------------------Configuration: OM@ - Win32 Debug--------------------<br>Compiling...<br><a href="mailto:OM@.cpp">OM@.cpp</a><br>Generating Code...<br>Skipping... (no relevant changes detected)<br><a href="mailto:OM@Dlg.cpp">OM@Dlg.cpp</a><br><a href="mailto:OM@@@@@k.cpp">OM@@@@@k.cpp</a><br>Linking...<br><a href="mailto:OM@.obj">OM@.obj</a> : error LNK2001: unresolved external symbol <a href="mailto:_GdiplusStartup@12">_GdiplusStartup@12</a><br><a href="mailto:OM@.obj">OM@.obj</a> : error LNK2001: unresolved external symbol <a href="mailto:_GdiplusShutdown@4">_GdiplusShutdown@4</a><br><a href="mailto:Debug/OM@.exe">Debug/OM@.exe</a> : fatal error LNK1120: 2 unresolved externals<br>Error executing link.exe.</p><p><a href="mailto:OM@.exe">OM@.exe</a> - 3 error(s), 0 warning(s)<br><br><br>아래와 같이 설정합니다. [Project] -&gt; [Settings] 설정....<br><br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds15.egloos.com/pds/200911/17/87/e0074287_4b02827de7602.jpg" width="500" height="335.808580858" onclick="Control.Modal.openDialog(this, event, 'http://pds15.egloos.com/pds/200911/17/87/e0074287_4b02827de7602.jpg');" /></div><br>위와 같이 설정을 모두 하면 GDI+ 코드가 정상적으로 컴파일 됩니다... </p><br/><br/>tag : <a href="/tag/GDI_Plus" rel="tag">GDI_Plus</a>,&nbsp;<a href="/tag/gidplus" rel="tag">gidplus</a>,&nbsp;<a href="/tag/VS6" rel="tag">VS6</a>			 ]]> 
		</description>
		<category>C++ / MFC</category>
		<category>GDI_Plus</category>
		<category>gidplus</category>
		<category>VS6</category>

		<comments>http://i0nucleus.egloos.com/2753021#comments</comments>
		<pubDate>Tue, 17 Nov 2009 11:03:49 GMT</pubDate>
		<dc:creator>i0Nucleus</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [MFC] List Control 클릭한 곳 index 값 얻어오기 ]]> </title>
		<link>http://i0nucleus.egloos.com/2752731</link>
		<guid>http://i0nucleus.egloos.com/2752731</guid>
		<description>
			<![CDATA[ 
  <p>[MFC] List Control 클릭한 곳 index 값 얻어오기<br><br>NM_CLICK사용..&nbsp; List Control의 인덱스 알 수 있음 (0부터 시작)<br><br><strong>[Source Code]<br></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>void COMCDlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult)&nbsp;&nbsp;&nbsp; // NM_CLICK Message<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add your control notification handler code here</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>NM_LISTVIEW *pNMVIEW = (NM_LISTVIEW*)pNMHDR;</u><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>UINT nindex = pNMVIEW-&gt;iItem;</u><br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//CString str;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//str.Format("%d", nindex);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//AfxMessageBox(str);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*pResult = 0;<br>}<br>&nbsp;&nbsp;&nbsp;&nbsp;:</p><p>&nbsp;</p><br/><br/>tag : <a href="/tag/ListControl" rel="tag">ListControl</a>			 ]]> 
		</description>
		<category>C++ / MFC</category>
		<category>ListControl</category>

		<comments>http://i0nucleus.egloos.com/2752731#comments</comments>
		<pubDate>Tue, 17 Nov 2009 03:59:19 GMT</pubDate>
		<dc:creator>i0Nucleus</dc:creator>
	</item>
	<item>
		<title><![CDATA[ GDI, OpenGL, PopUp-Menu, ListControl and VMWare.. ]]> </title>
		<link>http://i0nucleus.egloos.com/2752169</link>
		<guid>http://i0nucleus.egloos.com/2752169</guid>
		<description>
			<![CDATA[ 
  휴~~<br><br>월요일 아침.. 기분 상한 일이 있었다.. 자세한 언급은 안하겠다.<br>다른 분의 컴퓨터 VMWare 실행했다가 한 소리 들었음. 설정을 변경한 것도 아니고, 평소에 관심있는 툴이라서 무슨 버젼을 쓰는지 알고 싶어서 실행했을 뿐이다.. 그 이상, 그 이하도 아니었음... <br><br>2차원적으로 무언가 display을 해야 하는데 GDI로 하면 엄청난 코딩이 예상될 것 같다...<br>OpenGL 사용할 수도 있다고 하는데.. 솔직히 안해봐서 모르겠다. 왠만하면 GDI로... 가는 것도...<br><br>오늘 다이얼로그 박스에서 팝업메뉴가 필요해서.. "동적할당.... 음~~~!"<br>ListControl의 Item Height 변경 방법, 폰트 변경, 기타 등등.....<br><br>집에서 포스팅했네요~!!!<br>			 ]]> 
		</description>
		<category>Development Diary</category>

		<comments>http://i0nucleus.egloos.com/2752169#comments</comments>
		<pubDate>Mon, 16 Nov 2009 13:48:31 GMT</pubDate>
		<dc:creator>i0Nucleus</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [MFC] List Control 높이(Height) 변경 ]]> </title>
		<link>http://i0nucleus.egloos.com/2752152</link>
		<guid>http://i0nucleus.egloos.com/2752152</guid>
		<description>
			<![CDATA[ 
  <p>[MFC] List Control 높이(Height) 변경<br><br>List Box 아닙니다....<br>List Control Item 높이를 설정하는 소스코드 입니다. 프로그래밍하다가 가끔 필요해서요.&nbsp; 일반적은 Report view에서 높이를 조절할 수있는 메서드가 없어서, 여기저기 찾아보다가 테크닉(?)을 익혔습니다. <br><br><br>List Control Properties<br>&nbsp;1. [Styles] -&gt; [View]&nbsp; Report 설정<br>&nbsp;2. [More Styles] Owner draw fixed.<br><br><strong>[Source Code]</strong><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; WM_MEASUREITEM <br><br>void CListCtrlDLGDlg::OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct) <br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add your message handler code here and/or call default</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(nIDCtl == IDC_LIST)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpMeasureItemStruct-&gt;itemHeight += 25;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; -&nbsp;연산 설정하면 높이가 줄어듭니다.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDialog::OnMeasureItem(nIDCtl, lpMeasureItemStruct);<br>}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<br><br>BOOL CListCtrlDLGDlg::OnInitDialog()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDialog::OnInitDialog();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add extra initialization here<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>m_ctrlList.ModifyStyle(LVS_OWNERDRAWFIXED, 0, 0);<br></u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>m_ctrlList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);</u></p><p>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ctrlList.InsertColumn(1, _T("First"), LVCFMT_CENTER, 150, 0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ctrlList.InsertColumn(2, _T("Second"), LVCFMT_CENTER, 150, 1);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ctrlList.InsertItem(0, _T("A1"), 0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ctrlList.SetItemText(0, 1, _T("A2"));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ctrlList.InsertItem(1, _T("B1"), 0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ctrlList.SetItemText(1, 1, _T("B2"));<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return TRUE;&nbsp; // return TRUE&nbsp; unless you set the focus to a control<br>}<br><br><strong>[Result]</strong><br><br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200911/16/87/e0074287_4b0153736248a.jpg" width="478" height="283" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200911/16/87/e0074287_4b0153736248a.jpg');" /></div></p><br>위와 같이 Height 변경이 됩니다. List control에서 선택가능합니다. 여러개 선택가능..<br>하나만 선택을 하고 싶다면 [List Control Properties] -&gt; [Styles] -&gt; Single selection 설정하면 아이템 하나만 선택가능합니다.<br><br><br>"Now with dynamic creation, make sure specify <em>LVS_OWNERDRAWFIXED</em> style while creating so that OnMeasureItem is called by the framework, after the remove this style. Similar to dialog resource method.<p>So to summarize in one line what we’ve done… we turned on owner drawn style temporarily so that window framework calls <em>OnMeasureItem</em>, so that we can pass our own height value and then we’ve turned off this style so that the windowing framework does the drawing stuff instead of us."<br><br>출처 : <a href="http://nibuthomas.com/2009/01/05/changing-row-height-of-a-list-controlclistctrl/">http://nibuthomas.com/2009/01/05/changing-row-height-of-a-list-controlclistctrl/</a><br></p><br/><br/>tag : <a href="/tag/ListControl" rel="tag">ListControl</a>,&nbsp;<a href="/tag/MFC" rel="tag">MFC</a>,&nbsp;<a href="/tag/높이" rel="tag">높이</a>,&nbsp;<a href="/tag/Height" rel="tag">Height</a>			 ]]> 
		</description>
		<category>C++ / MFC</category>
		<category>ListControl</category>
		<category>MFC</category>
		<category>높이</category>
		<category>Height</category>

		<comments>http://i0nucleus.egloos.com/2752152#comments</comments>
		<pubDate>Mon, 16 Nov 2009 13:38:04 GMT</pubDate>
		<dc:creator>i0Nucleus</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [MFC] 디렉토리 선택 가능한 대화상자(SHBrowseForFolder) ]]> </title>
		<link>http://i0nucleus.egloos.com/2746959</link>
		<guid>http://i0nucleus.egloos.com/2746959</guid>
		<description>
			<![CDATA[ 
  <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">[MFC] </span>디렉토리 선택 가능한 대화상자<span lang="EN-US">(SHBrowseForFolder)</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕"><br>디렉토리만 선택해야하는 경우 아래와 같은 박스가 필요함. 아래 코드에서 약간은 수정하여 사용할 수 있습니다.<br>플래그 설정으로 디렉토리, 파일 선택을 할 수 있습니다. (파일도 가능함)<br><br><br><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200911/12/87/e0074287_4afb815b7910a.jpg" width="381" height="314" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200911/12/87/e0074287_4afb815b7910a.jpg');" /></div></span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕"><br><strong>[Source Code]<br></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<br>static int CALLBACK BrowseCallbakProc(HWND hWnd, UINT uMsg, LPARAM lParam, LPARAM pData) </span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">{</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>switch(uMsg)</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>{</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>case BFFM_VALIDATEFAILED:</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>CString strText;</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>strText.Format("%s", reinterpret_cast&lt;LPTSTR&gt;(lParam));</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>AfxMessageBox(strText);</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>break;</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>}</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>return 0;</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">}</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">void CNet_ProgDlg::OnButton6() // 여기는&nbsp;클레스, 함수 이름이 바꾸어야 합니다. </span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">{</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;</span>// TODO: Add your control notification handler code here</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;&nbsp;&nbsp; <br></span></o:p></span><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;&nbsp;&nbsp; ITEMIDLIST *pildBrowse;</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>char pszPathname[MAX_PATH];</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>LPITEMIDLIST pidl = NULL;</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>BROWSEINFO bInfo;</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>ZeroMemory( &amp;bInfo, sizeof(BROWSEINFO) );</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>SHPathToPidl( CSIDL_DESKTOP, &amp;pidl );<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 루트 디렉토리 설정 부분.</span></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>bInfo.hwndOwner = GetSafeHwnd();</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>bInfo.pidlRoot = pidl;</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>bInfo.pszDisplayName = pszPathname;</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>bInfo.lpszTitle = "Please Select Directory....";</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>bInfo.lpfn = BrowseCallbakProc;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;// 콜백함수가 필요없다면 NULL이나 지움. 위의 static int 함수 필요 없어짐</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>bInfo.ulFlags = BIF_RETURNONLYFSDIRS | BIF_EDITBOX | BIF_VALIDATE ;<br>&nbsp;&nbsp;&nbsp; // 디렉토리만 설정가능하도록 하였습니다... 플래그 설정은 맨 아래 참조하세요, 또는 MSDN<br></span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕"></span></span></p><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>pildBrowse = ::SHBrowseForFolder(&amp;bInfo);</span></span></span><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>if( pildBrowse != NULL )</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>{</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>SHGetPathFromIDList(pildBrowse, pszPathname);</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>m_strDownFolder = (LPCTSTR)pszPathname;<span style="mso-spacerun: yes">&nbsp; </span>// </span>선택한 폴더 또는 파일<span lang="EN-US">… 이 부분을 목적에 맞게 수정.</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>UpdateData(FALSE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>}</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">}</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">HRESULT CNet_ProgDlg::SHPathToPidl( LPCTSTR szPath, LPITEMIDLIST* ppidl )&nbsp; // 여기는&nbsp;클레스 이름 바꾸어야 함.</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">{</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>LPSHELLFOLDER pShellFolder = NULL;</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>OLECHAR wszPath[MAX_PATH] = {0};</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>ULONG nCharsParsed = 0;</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>HRESULT hr = SHGetDesktopFolder( &amp;pShellFolder );</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>if( FAILED(hr) ) return FALSE;</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szPath, -1, wszPath, MAX_PATH );</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>hr = pShellFolder-&gt;ParseDisplayName( NULL, NULL, wszPath, &amp;nCharsParsed, ppidl, NULL );</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>pShellFolder-&gt;Release();</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>return hr;</span></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">}<br></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;<br><br></span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US"><br><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">/*</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">// Browsing for directory.</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">#define BIF_RETURNONLYFSDIRS<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>0x0001<span style="mso-spacerun: yes">&nbsp; </span>// For finding a folder to start document searching</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">#define BIF_DONTGOBELOWDOMAIN<span style="mso-spacerun: yes">&nbsp; </span>0x0002<span style="mso-spacerun: yes">&nbsp; </span>// For starting the Find Computer</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">#define BIF_STATUSTEXT<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>0x0004</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">#define BIF_RETURNFSANCESTORS<span style="mso-spacerun: yes">&nbsp; </span>0x0008</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">#define BIF_EDITBOX<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>0x0010</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">#define BIF_VALIDATE<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>0x0020<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>// insist on valid result (or CANCEL)</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">#define BIF_BROWSEFORCOMPUTER<span style="mso-spacerun: yes">&nbsp; </span>0x1000<span style="mso-spacerun: yes">&nbsp; </span>// Browsing for Computers.</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">#define BIF_BROWSEFORPRINTER<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>0x2000<span style="mso-spacerun: yes">&nbsp; </span>// Browsing for Printers</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">#define BIF_BROWSEINCLUDEFILES 0x4000<span style="mso-spacerun: yes">&nbsp; </span>// Browsing for Everything</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">*/<br></span></span><br>-bInfo.ulFlags </span>플래그</p></span><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"></p></span><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p><span style="FONT-SIZE: 100%; FONT-FAMILY: 맑은 고딕">&nbsp;</span></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">BIF_BROWSEFORCOMPUTER<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>: </span>네트워크의 컴퓨터만 선택가능</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">BIF_BROWSEFORPRINTER<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>: </span>프린터만 선택가능</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">BIF_BROWSEINCLUDEFILES<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>: </span>파일도 표시</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">BIF_DONTGOBELOWDOMAIN<span style="mso-spacerun: yes">&nbsp;&nbsp;</span>: </span>네트워크의 컴퓨터를 표시하지 않는다</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">BIF_EDITBOX<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>: </span>에디트 박스를 표시한다</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">BIF_RETURNFSANCESTORS<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>: </span>네트워크의 컴퓨터만 선택가능</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">BIF_RETURNONLYFSDIRS<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>: </span>폴더만 선택가능</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">BIF_STATUSTEXT<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>: </span>스테이터스 텍스트를 표시한다</span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 100%"><span style="FONT-FAMILY: 맑은 고딕"><span lang="EN-US">BIF_VALIDATE<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>: </span>부정 입력시에<span lang="EN-US">, BFFM_VALIDATEFAILED </span>이벤트<br><br></span></span></p>			 ]]> 
		</description>
		<category>C++ / MFC</category>

		<comments>http://i0nucleus.egloos.com/2746959#comments</comments>
		<pubDate>Thu, 12 Nov 2009 03:37:39 GMT</pubDate>
		<dc:creator>i0Nucleus</dc:creator>
	</item>
	<item>
		<title><![CDATA[ ToolBar, DLL 구성.. 그리고 GDI+(?).. 4시간 동안 회의.. 산행... ]]> </title>
		<link>http://i0nucleus.egloos.com/2746446</link>
		<guid>http://i0nucleus.egloos.com/2746446</guid>
		<description>
			<![CDATA[ 
  ToolBar 구성하고, BITMAP 넣고... 크게... <br />
DLL 만들고.... <br />
GDI 사용 했다... 딱히 할 말이 없다.....<br />
<br />
VS6 에서는 GDI+가 문제가 좀 있다고 하네용~!&nbsp; (저는 사용 안해봤습니다. ) 상위 버젼 VS는 괜찮다고 합니다.... <br />
내컴퓨터에서는 VS2008 힘들게 돌아갑니다. 도구모음 같은것 살짝 마우스 커서가 올라가면 하드디스크를 엄청나게 읽어욤~!&nbsp; 대략 4시간동안 회의을 했다. 개발자, 문서화 그리고 코드 관리... 등등...&nbsp; 그리고.. 이제 디자이너가 없네요..<br />
<br />
내일(목요일) 산에 올라갑니다.<br />
<br />
오늘을 두서 없이 포스팅을 합니다.<br />
<br />
<br />
앞으로 해야 할 일....<br />
1. 여러 엑셀파일들 정보 추출하여 리포팅하는 프로그램 제작할 필요가 있음....<br />
			 ]]> 
		</description>
		<category>Development Diary</category>

		<comments>http://i0nucleus.egloos.com/2746446#comments</comments>
		<pubDate>Wed, 11 Nov 2009 14:47:36 GMT</pubDate>
		<dc:creator>i0Nucleus</dc:creator>
	</item>
</channel>
</rss>
