<?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>Nomad</title>
	<link>http://fastiron.egloos.com</link>
	<description>The Cosmopolite.</description>
	<language>ko</language>
	<pubDate>Sun, 24 May 2009 11:12:35 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>Nomad</title>
		<url>http://pds10.egloos.com/logo/200901/06/32/a0100632.jpg</url>
		<link>http://fastiron.egloos.com</link>
		<width>80</width>
		<height>60</height>
		<description>The Cosmopolite.</description>
	</image>
  	<item>
		<title><![CDATA[ World Window ]]> </title>
		<link>http://fastiron.egloos.com/9747100</link>
		<guid>http://fastiron.egloos.com/9747100</guid>
		<description>
			<![CDATA[ 
  - BBC<br>- ABC AP<br>- Bloomberg<br>- DW-World<br>- ETTV Asia<br>- STC (Sound Track Channel)<br>			 ]]> 
		</description>

		<comments>http://fastiron.egloos.com/9747100#comments</comments>
		<pubDate>Sun, 24 May 2009 11:12:35 GMT</pubDate>
		<dc:creator>Charlie</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Gloomy Sunday ]]> </title>
		<link>http://fastiron.egloos.com/9747097</link>
		<guid>http://fastiron.egloos.com/9747097</guid>
		<description>
			<![CDATA[ 
  - Heather Nova, Gloomy Sunday<br>- Alla Pugacheva - Million Alykh Roz, 백만송이 장미<br>- Hendel, Rinaldo and Armida 'Lascia Ch'lo Pianga', 파리넬리<br>- 류승희, 도와줘, 로도스도 전기 OVA ED<br>- Onitsyka Chilhiro, 月光<br>- Evanescence, My Immortal<br>- Kelly Clarkson, Because of you<br>- Beyonce, If I were a boy			 ]]> 
		</description>
		<category>삶은계란</category>

		<comments>http://fastiron.egloos.com/9747097#comments</comments>
		<pubDate>Sun, 24 May 2009 11:09:52 GMT</pubDate>
		<dc:creator>Charlie</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 맛있는 떡갈비 ]]> </title>
		<link>http://fastiron.egloos.com/9669140</link>
		<guid>http://fastiron.egloos.com/9669140</guid>
		<description>
			<![CDATA[ 
  <a href="http://myfriday.joins.com/myfriday/article/m_article_view.asp?aid=278010&amp;servcode=3020306">http://myfriday.joins.com/myfriday/article/m_article_view.asp?aid=278010&amp;servcode=3020306</a><br><br><div id="Arti_Title"><div class="arti_btit"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">[백년명가①] 침이 꼴깍 넘어간다 ‘맛있는 떡갈비’</span></div><div class="arti_stit"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span></div></div><!-- // 아티클 제목 --><!-- 아티클 내용 --><div id="Arti_cont" style="OVERFLOW: hidden; WIDTH: 580px"><div class="arti_margin3"><center><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img src="http://isplus.joins.com/component/htmlphoto_mmdata/200905/htm_200905051142260107000001070100-001.jpg"></span></center><br><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><span style="COLOR: #000080">전라남도 담양이나, 광주 송정리에 가면 떡갈비 굽는 냄새에 침이 꼴깍 넘어간다. 이곳 음식점들은 궁중음식이며, 부잣집 음식이었던 떡갈비를 대중화시킨 주역들이라고나 할까. 시루떡 모양을 닮았다고 해서 붙여진 떡갈비, 고소한 고기굽는 냄새를 따라가보니 거기에는 수십년째 떡갈비 하나로 명성을 얻은 집들이 있었다.</span><br><br></span></span><center><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img src="http://isplus.joins.com/component/htmlphoto_mmdata/200905/htm_200905051142260107000001070100-002.jpg"></span></center><br><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><b>▲신식당(전남 담양) </b><br>　<br>담양에서 가장 오래된 떡갈비 집이다. 1901년 문을 열어 며느리 3대를 잇고 있다. 남광주(작고)할머니-신금례(작고)할머니에게 이어받은 이화자(65)할머니가 40년째 운영하고 있다. 담양지방에서 "떡갈비"라는 이름을 처음 사용한 곳이기도 하다.<br><br>이 집의 특성은 갈빗살을 곱게 다진다는 것. 전북 익산과 전남 목포 등지에서 공급 받은 한우 갈비에서 갈빗살을 발라내 다진 후 잘라낸 갈비뼈와 뭉친다. 크기는 가로·세로 약 5㎝, 두께 3㎝정도로 계산대 앞에 고기를 다지는 모습을 볼 수 있다. 8명이 다지는데 도마와 칼은 두달 정도면 망가진다고 한다. 그만큼 수요가 많다는 의미다. <br><br>만들어진 떡갈비는 냉장고에서 3~4일 정도 숙성을 시킨다. "처음부터 양념에 재어 놓으면 부드럽지만 한우 본연의 고소한 맛이 떨어집니다. 또 숙성을 하지 않으면 구울 때 떡갈비가 풀어져버려요." 이화자씨의 설명이다.&nbsp;&nbsp; <br><br>간장을 주 원료로 하는 소스에는 파인애플·배·참기름·생강·더덕과 정종이 들어간다. 이 소스를 참숯불에 10여분간 구우면서 3~4차례 발라주면 떡갈비가 완성된다. 아쉬운 점은 갈빗살을 다 발라버려 뜯어 먹는 재미가 없다.<br><br></span></span><center><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img src="http://isplus.joins.com/component/htmlphoto_mmdata/200905/htm_200905051142260107000001070100-003.jpg"></span></center><br><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><b>▲덕인관(전남 담양)</b><br><br>장막래(76)할머니가 1963년 문을 열었다, 3년전까지만 해도 장할머니가 직접 떡갈비를 만들었지만 지금은 며느리에게 물려주고 카운터만 지키고 있다. "담양 떡갈비의 원형을 가장 많이 간직하고 있다"는 평가를 듣고 있다. 고기도 한우 암소 "1+"등급만 사용한다고 자랑이다.<br><br>"담양 떡갈비는 원래 다지질 않았다"고 장 할머니가 주장한 점에서 알 수 있듯이 이 집은 신식당과 만드는 방법에 큰 차이가 있다. 갈비뼈에 붙은 갈빗살에 칼집을 낸 후 작게 자른 안창살과 갈빗살을 뭉쳐 내놓는다. 물론 뭉칠 때 대파를 송송 썰어 넣고 양념을 하는 것도 다른 점이다. 또 손님이 원하면 숯불로 굽기도 하지만 주로 가스불로 굽는다. 은은하게 구울 수 있어 떡갈비 속의 수분이 나 육즙이 덜 빠져나간다고 한다. 그런지 부드럽고 씹는 맛이 좋다.<br><br>원래는 한정식집의 한 메뉴로 내놓았는데 당시 담양 군수 등 지역의 기관장들이 "맛있다"는 평가를 듣고 1984년 완전히 떡갈비집으로 변경했다. <br><br><b>▲화정식당(광주시 송정리)</b><br>　<br>전국 유일의 떡갈비 골목이 있는 송정리에서 가장 오래된 집. 1978년 개업했으니 올해로 31년째. 10여집이 서로 원조라고 주장하고 있어 아예 간판에 사업자 등록증을 붙여놓았다. <br>&nbsp;&nbsp;<br>송정리 떡갈비 골목의 특징은 바로 소고기와 돼지고기를 혼합해서 만든다는 점이다. 음식점별로 다르지만 이 집은 한우 80%와 돼지고기 20%를 섞는다고 한다. 31년째 떡갈비를 만들고 있는 이영순(63)씨는 "소고기로만 만들면 퍽퍽해 맛이 떨어진다. 돼지고기를 넣으면 씹는 맛도 부드럽다"고 그 이유를 설명했다.<br>　<br>소고기 부위는 양지를 비롯해 갈빗살 등을 쓰고, 돼지고기는 주로 목살을 사용한다. 예전에는 갈비뼈를 붙였지만 단가를 맞추기 힘들어 지금은 없앴다. 또 담양과 다른 점은 돼지뼈 국물이 나오는데 기름기가 거의 없어 시원한 맛이 일품이다. 해장하기에 그만이다. <br><br>소스는 간장에다 물엿·설탕·후추·생강 등을 섞는다. 숯불에 구을 때 최대한 적게 소스를 바르는데 "떡갈비는 고기맛으로 먹어야지 양념 맛으로 먹으면 안된다"는 것이 이 사장의 설명이다.<br><br></span></span><center></center><br><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><b>▲새송정 떡갈비(광주시 송정리) </b><br><br>문을 연 지는 28년째다. 주인 오명숙(57)씨가 화정식당과 마찬가지로 송정리 떡갈비의 대모인 최처자 할머니에게서 배웠다. <br><br>처음에는 한우고기(주로 양지)와 돼지고기(목살)의 비율을 9대1로 했지만 1997년 IMF이후 반반으로 바꿨다고 한다. 그래도 떡갈비 맛은 다른 집과 별반 차이가 없다.&nbsp;&nbsp;<br><br>이 집은 떡갈비를 싸먹는 채소가 특별나다. 상추와 깻잎이 보통인데 이 집은 채반 가득 10여가지 채소가 나온다. 계절에 따라 달라지는 데 황궁채를 비롯해 오가피·사슴뿔 질경이· 용설채·당귀 등으로 송정리 인근 3300㎡(약1000평)의 밭에서 직접 재배한 것 들이란다. 쌈 채소에 따라 다양한 맛과 향을 접할 수 있다.<br><br><b>▲송월관(경기도 동두천시)</b><br><br>지금은 고인이 된 강옥매 할머니가 해방직후 문을 열었다고 한다. 지금은 7째 아들 박용달(60)씨와 며느리 송성자(60)씨가 운영하고 있다. 송성자씨는 1973년 시집 오자모자 앞치마를 두르고 나와 시어머니의 비법을 이제까지 이어오고 있다고 한다.<br><br>할머니는 고향인 전주에서 배운 방법으로 떡갈비를 만들었다는데 담양의 덕인관 떡갈비랑 비슷하다. 아마 장막래(정읍 출신)씨와 고향이 인접한 탓인 듯 하다. 한우와 육우의 갈비뼈에 붙은 살을 모두 발라내지 않고 붙은 그대로 사용한다. 다지지 않고 잘게 잘라낸 고기를 양념과 버무런 후 반나절 정도 숙성해서 연탄불에 구워낸다. <br><br>특징은 양념을 만들 때 간장을 주재료로 사용하지 않는다는 점. 송성자 씨는 "대신 배 등 과일로 만든 소스에 소금으로 간을 맞추는데, 깔끔한 맛을 위한 것"이라고 설명했다.<br>　<br>또 떡갈비가 고체연료로 데운 도자기 쟁반에 나온다. 그래서 다 먹을 때까지 따뜻해 떡갈비의 부드러운 맛을 끝까지 느낄 수 있다. 양장피 샐러드나 오이지 등 톡 쏘는 맛의 반찬이 느끼함을 줄여준다.<br><br><b>▲송추고을(경기도 양주시)</b><br><br>1998년 문을 열 때는 갈비집이었지만 2년전부터 떡갈비를 팔기 시작했다. 주방장인 양준(39)씨가 올 초에 SBS-TV "생활의 달인"에서 전국의 떡갈비 명인들과 한판 붙어 평가단으로부터 "맛이 가장 뛰어나다"난 달인으로 선정되면서 소문이 났다. <br><br>맛의 비밀은 소스에 있다. 자세한 것은 영업비밀이라고 밝히지 않았지만 마늘·소금·참기름·배·양파 등으로 만든다. 여기에다 양 주방장이 생갈빗살을 먹어본 후 질긴 정도에 따라 양념을 바르는 것이 또 다른 비결이다.&nbsp;&nbsp;<br>　<br>발라낸 국내산 육우 갈빗살을 일주일 가량 숙성시킨 뒤 파 등 채소를 썰어넣어 떡갈비를 만든다. 양준씨는 "떡갈비는 나쁜 부위를 섞은 것이라는 인식이 있지만 그렇게 하면 손님들이 더 빨리 알아차린다. 다른 부위도 섞어 봤는데 맛이 떨어진다. 오직 갈빗살만 사용한다"고 밝혔다. 오전에 양념작업을 끝낸 고기의 신선도 때문에 오후 8시 이후에는 주문을 받지 않는다.<br><br>★뜨거운 맛 유지 방법<br><br>고기는 뜨거워야 제맛을 느낄 수 있다. 떡갈비도 마찬가지이다. 식으면 육질이 딱딱해져 별다른 맛을 못느낀다. <br><br>그래서 떡갈비 집마다 온기를 유지하는 나름의 방법을 가지고 있다. 담양의 "신식당"은 접시 위에 옥을 깐다. 불로 즉석에서 데워 준 적도 있지만 고기가 쉽게 타 버려, 현재는 옥을 뜨겁게 삶아 쓰고 있다. 불 만큼은 아니지만 어느 정도 따뜻함을 유지해준다. 옥이 몸에 좋다는 말에 "슬쩍"하는 손님들도 있다고. <br><br>"덕인관"은 1980년 대 부터 무쇠 판을 사용해오고 있다. 처음엔 일반 접시를 사용했는데 식은 떡갈비를 다시 데워달라는 손님들 요청을 하나 둘 들어주다보니, 주방에서 접시끼리 섞이기 일쑤였단다. 번호표도 붙여 봤지만 헷갈려 결국 무쇠판 위에 고기를 올리고 휴대용 가스버너에 구워 먹도록 했다. 끝까지 뜨겁게 먹을 수 있다. <br><br>"송월관"은 원하는 손님에 따라, 친환경 도자기 접시에 내놓는다. 내부에 고체연료를 넣어놓아 도자기를 데워준다.수분이 빠지는 것을 막기 위해, 바닥엔 양파를 깔아주는 것이 센스.<br><br>광주 송정리 떡갈비 골목에는 일반 접시를 사용하는 곳이 많다. 돼지고기가 섞인 것이라, 소 떡갈비가 식었을 때 보다는 부드럽다. 그래도 역시 ‘떡갈비는 뜨거울 때 먹어라’라는 것이 주인들의 하나같은 목소리다.<br><br>글·사진=이석희 기자· 이상은 인턴기자<!-- 아티클 로고 --><img class="Arti_logo img_valign" src="http://images.joins.com/myfriday/mf2/arti_logo.gif"></span></span></div></div>			 ]]> 
		</description>
		<category>맛있는것들</category>

		<comments>http://fastiron.egloos.com/9669140#comments</comments>
		<pubDate>Thu, 07 May 2009 08:18:37 GMT</pubDate>
		<dc:creator>Charlie</dc:creator>
	</item>
	<item>
		<title><![CDATA[ '최저자본금 5천만원' 제도 폐지 ]]> </title>
		<link>http://fastiron.egloos.com/9598612</link>
		<guid>http://fastiron.egloos.com/9598612</guid>
		<description>
			<![CDATA[ 
  <br><br><table cellspacing="0" cellpadding="0" width="606" border="0"><tbody><tr><td class="it_gisa_title"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">'최저자본금 5천만원' 제도 폐지된다 </span></td></tr><tr><td class="it_gisa_subtitle"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">국회, 상법 일부개정법률안 통과 </span></td></tr><tr><td valign="bottom" height="16"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">이지은기자 </span><a href="mailto:leezn@inews24.com"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">leezn@inews24.com</span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span><a href="mailto:leezn@inews24.com"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="8" src="http://image.inews24.com/image/200703/0703_email.gif" width="11" align="absMiddle" border="0"></span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span></td></tr></tbody></table><!--기사 제목,부제,기자 메일 끝--><table height="15" cellspacing="0" cellpadding="0" width="100" border="0"><tbody><tr><td><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span></td></tr></tbody></table><!-- 일어서라 IT 일때 배너 표시 시작--><table height="15" cellspacing="0" cellpadding="0" width="100" border="0"><tbody><tr><td><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span></td></tr></tbody></table><!--기사 본문 시작 : 글자 크게,,작게에 영향 받음: 기사 본문만--><table cellspacing="0" cellpadding="0" width="606" border="0"><tbody><tr><td style="FONT-SIZE: 17px; PADDING-BOTTOM: 1px; COLOR: #000000; LINE-HEIGHT: 22px"><div id="content"><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%">기존 5천만원이었던 최저자본금제도가 폐지된다. 회사 정관에 대한 공증인의 인증업무도 폐지돼 회사 설립이 한층 부담없게 됐다.<br><br>22일 국회 법제사법위원회(위원장 유선호)는 최저자본금 제도를 폐지하는 등의 상법 일부개정법률안을 통과시켰다.<br><br>최저자본금제도 폐지는 국가경쟁력강화위원회가 소규모 아이디어 창업을 지원하기 위해 상법을 개정한 것이다. 이미 일본이 지난 2005년 주식회사의 최저자본금 제한을 폐지했고, 영미권 국가는 최저자본제한이 아예 없다.<br><br>폐지로 인해 회사설립시 진입장벽은 사라지지만 페이퍼컴퍼니 난립 등의 부작용도 존재한다.<br><br>이밖에도 소규모 회사의 기준이 자산총액 기준 500억원에서 10억원으로 줄어들며 정관에 대한 공증인의 인증업무도 폐지된다.<br><br>또 공증인법 일부개정법률안을 통해, 10억원 미만의 회사를 발기설립하는 경우에도 의사록에 대한 공증업무를 면제키로 했다.<br><br></span></span></span></div></td></tr></tbody></table><!-- 일어서라 IT 배너 삽입 시작 --><!-- 일어서라 IT 배너 삽입 끝 --><!--  넥스컴 배너 삽입 (2007.09.18) --><!--a href="http://nexcom.inews24.com/2007_fall/htm/program.htm?g_com=28" target="_blank">	<img src="http://image.inews24.com/image/20070918_nexcom_ban.gif" border="0"></a>      <table width="100" border="0" cellspacing="0" cellpadding="0" height="20">        <tr>          <td></td>        </tr>      </table>--><!--기사 본문 끝 : 글자 크게,,작게에 영향 받음: 기사 본문만--><!--관련기사 시작 : 포함된 빈테이블까지 같이 인클루드 시켜주셔야,,관련기사가 없을때도 빈영역이 넓게 나오지 않습니다.--><table cellspacing="0" cellpadding="0" width="200" border="0"><tbody><tr><td height="15"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span></td></tr></tbody></table><!--관련기사 끝--><!--관련컬럼 시작 g_menu 04로 되어있고 관련컬럼이 있을때만 표출--><!--관련컬럼 끝--><!--태그 시작 : 주석아래의 빈테이블도 같이 포함하여 인클루드 작업해주세요--><!--태그 끝--><!--카피라잇,기사 출고 날짜, 버튼 시작--><table height="5" cellspacing="0" cellpadding="0" width="200" border="0"><tbody><tr><td height="5"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span></td></tr></tbody></table><table cellspacing="0" cellpadding="0" width="606" border="0"><tbody><tr><td valign="bottom" width="294"><span class="small"><a href="http://www.inews24.com/"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">IT는 아이뉴스24</span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">, </span><a href="http://joynews.inews24.com/"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">연예ㆍ스포츠는 조이뉴스24</span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><br></span><a href="http://www.inews24.com/inews24_info/info_inews24_newsletter.htm"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">메일로 보는 뉴스 클리핑 아이뉴스24 뉴스레터</span></a><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">(Copyright ⓒ 아이뉴스24. 무단전재 및 재배포 금지)&gt;</span></span><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><br></span></td><td align="right" width="312"><span class="small"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">2009년 04월 22일 오후 17:35 </span></span></td></tr></tbody></table>			 ]]> 
		</description>
		<category>경영/기획</category>

		<comments>http://fastiron.egloos.com/9598612#comments</comments>
		<pubDate>Wed, 22 Apr 2009 15:48:09 GMT</pubDate>
		<dc:creator>Charlie</dc:creator>
	</item>
	<item>
		<title><![CDATA[ WGA ]]> </title>
		<link>http://fastiron.egloos.com/9597754</link>
		<guid>http://fastiron.egloos.com/9597754</guid>
		<description>
			<![CDATA[ 
  <a href="http://www.honaminside.com/honam/bbs/board.php?bo_table=FreeBoard&amp;wr_id=150&amp;sfl=&amp;stx=&amp;sst=wr_hit&amp;sod=desc&amp;sop=and&amp;page=1">http://www.honaminside.com/honam/bbs/board.php?bo_table=FreeBoard&amp;wr_id=150&amp;sfl=&amp;stx=&amp;sst=wr_hit&amp;sod=desc&amp;sop=and&amp;page=1</a><br><br><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center">1. 아래 파일을 다운로드 받아 압축을 푼다.<br><br><a href="http://www.honaminside.com/images/xp/WGA_Patcher_Permanent_Edition.zip"><img style="VERTICAL-ALIGN: middle; CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/zip.gif" border="0" name="target_resize_image[]" tmp_height="16" tmp_width="16"> WGA_Patcher_Permanent_Edition.zip</a><br><br>2. Windows XP Keygen.exe 를 실행하여 CD키를 생성한다.<br><br><img style="CURSOR: pointer" onclick="image_window(this)" height="348" alt="" src="http://www.honaminside.com/images/xp/download.blog_01.png" border="0" name="target_resize_image[]" tmp_height="348" tmp_width="383"><br><br><img style="CURSOR: pointer" onclick="image_window(this)" src="http://www.honaminside.com/images/xp/download.blog_02.png" border="0" name="target_resize_image[]" tmp_height="529" tmp_width="326"><br><br><img style="CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/download.blog_03.png" border="0" name="target_resize_image[]" tmp_height="529" tmp_width="326"><br><br>3. 생성된 CD키를 옮겨 적어 두거나 그대로 둔 상태에서 다음 findkey.exe 를 실행하여 생성된 CD키를 입력한다.<br><br><img style="CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/download.blog_04.png" name="target_resize_image[]" tmp_height="348" tmp_width="383"><br><br><img style="CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/download.blog_05.png" border="0" name="target_resize_image[]" tmp_height="178" tmp_width="357"><br><br><img style="CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/download.blog_06.png" border="0" name="target_resize_image[]" tmp_height="135" tmp_width="327"><br><br><img style="CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/download.blog_07.png" border="0" name="target_resize_image[]" tmp_height="135" tmp_width="327"><br><br><img style="CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/download.blog_08.png" border="0" name="target_resize_image[]" tmp_height="100" tmp_width="459"><br><br>4. wga-fix.exe 를 실행하여 예(Y) 를 클릭한다.<br><br><img style="CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/download.blog_09.png" border="0" name="target_resize_image[]" tmp_height="348" tmp_width="383"><br><br><img style="CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/download.blog_10.png" border="0" name="target_resize_image[]" tmp_height="152" tmp_width="275"><br><br>5. 마지막으로 MGADiag.exe 를 실행하여 Continue 를 클릭하면<br>잠시후 확인 버튼을 누를수 있다.<br><br><img style="CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/download.blog_11.png" border="0" name="target_resize_image[]" tmp_height="348" tmp_width="383"><br><br><img style="CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/download.blog_12.png" border="0" name="target_resize_image[]" tmp_height="528" tmp_width="519"><br><br><img style="CURSOR: pointer" onclick="image_window(this)" alt="" src="http://www.honaminside.com/images/xp/download.blog_13.png" border="0" name="target_resize_image[]" tmp_height="528" tmp_width="519"><br><br>6. 끝</div>			 ]]> 
		</description>
		<category>DEV</category>

		<comments>http://fastiron.egloos.com/9597754#comments</comments>
		<pubDate>Wed, 22 Apr 2009 12:29:42 GMT</pubDate>
		<dc:creator>Charlie</dc:creator>
	</item>
	<item>
		<title><![CDATA[ MFC 다이얼로그 폰트 변경 ]]> </title>
		<link>http://fastiron.egloos.com/9593818</link>
		<guid>http://fastiron.egloos.com/9593818</guid>
		<description>
			<![CDATA[ 
  <br><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana">+ 다이얼로그 폰트를 변경하려면 <br><br><br>다이얼로그에 포함되는 컨트롤은 기본적으로 다이얼로그의 폰트를 그대로<br>쓰게 됩니다. CFont 객체를 이용해 폰트를 생성한 후 컨트롤의 SetFont()를<br>호출하면 쉽게 컨트롤의 폰트를 변경할 수 있습니다. 이러한 동작을 취하기<br>가장 좋은 부분이 다이얼로그의 OnInitDialog()입니다. 다음을 참고하세요. <br><br>// ...<br>void CAboutDlg::DoDataExchange(CDataExchange* pDX) {<br>CDialog::DoDataExchange(pDX);<br>//{{AFX_DATA_MAP(CAboutDlg)<br>DDX_Control(pDX, IDOK, m_button);<br>//}}AFX_DATA_MAP<br>}<br>// ...<br>BOOL CSomeDlg::OnInitDialog() {<br>CDialog::OnInitDialog();<br>m_font.CreateFont( // m_font는 이 클래스의 멤버로 선언돼 있다고 가정<br>10, // nHeight <br>8, // nWidth <br>0, // nEscapement <br>0, // nOrientation <br>0, // nWeight <br>0, // bItalic <br>0, // bUnderline <br>0, // cStrikeOut <br>0, // nCharSet <br>OUT_DEFAULT_PRECIS, // nOutPrecision <br>0, // nClipPrecision <br>DEFAULT_QUALITY, // nQuality <br>DEFAULT_PITCH | FF_DONTCARE, // nPitchAndFamily <br><br><br>"Fixedsys" // lpszFacename <br>); <br>m_button.SetFont(&amp;m_font, TRUE);<br>return TRUE; <br>}<br>// ...</span>			 ]]> 
		</description>
		<category>DEV</category>

		<comments>http://fastiron.egloos.com/9593818#comments</comments>
		<pubDate>Tue, 21 Apr 2009 11:58:47 GMT</pubDate>
		<dc:creator>Charlie</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Toolbars with Tooltips in a CFormView derived class ]]> </title>
		<link>http://fastiron.egloos.com/9590353</link>
		<guid>http://fastiron.egloos.com/9590353</guid>
		<description>
			<![CDATA[ 
  <a href="http://www.codeguru.com/cpp/controls/toolbar/miscellaneous/article.php/c2513">http://www.codeguru.com/cpp/controls/toolbar/miscellaneous/article.php/c2513</a><br><br><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana">Toolbars with Tooltips in a CFormView derived class<br><b>Rating:</b> <span style="COLOR: #990000"><img height="12" src="http://www.codeguru.com/img/star.gif" width="13"><img height="12" src="http://www.codeguru.com/img/star.gif" width="13"><img height="12" src="http://www.codeguru.com/img/star.gif" width="13"><img height="12" src="http://www.codeguru.com/img/star.gif" width="13"><img height="12" src="http://www.codeguru.com/img/star.gif" width="13"></span><br><br></span><table cellspacing="0" cellpadding="5" border="0"><tbody><tr><td align="right"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"></span></td><td class="bodycopy"><span style="FONT-FAMILY: Verdana"><span style="FONT-SIZE: 100%"><b>Juan Franklin Peqa</b> (</span></span><a href="http://www.codeguru.com/member.php/1225/"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana">view profile</span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana">)<br>January 24, 1999 </span></td></tr></tbody></table><p><span class="bodycopy"><br><a href="http://www.codeguru.com/cpp/controls/toolbar/miscellaneous/article.php/c2513#more"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana">(continued)</span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"></span><p><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"></span></p><div class="right_ads" style="FLOAT: right; WIDTH: 336px"><!------ OAS AD 'flex' begin ------><!--OAS_AD('flex');//--><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"><img height="1" src="http://mjxads.internet.com/RealMedia/ads/adstream_lx.ads/intm/webdev/www.codeguru.com/cpp/controls/toolbar/miscellaneous/L28/1297986124/flex/WMBrands/MSFT_VSNET_Q2FY09_EW_1zw/msftvsnetfy09q2ewsoftdevbobnew.html/4f78735470556e686d56414142567a55?_RM_EMPTY_" width="1"> </span><span id="arm_positioningNode_044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792" style="Z-INDEX: 1151; LEFT: 0px; VISIBILITY: visible; VERTICAL-ALIGN: top; POSITION: relative; TOP: 0px"><span id="OuterOrange044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792" style="Z-INDEX: 1151; LEFT: 0px; VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 336px; POSITION: absolute; TOP: 0px; HEIGHT: 280px" name="OuterOrange044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"><object id="orange044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792" style="Z-INDEX: 1152; LEFT: 0px; VISIBILITY: visible; WIDTH: 336px; POSITION: absolute; TOP: 0px; HEIGHT: 280px" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="orange044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792"><param name="_cx" value="5080"><param name="_cy" value="5080"><param name="FlashVars" value=""><param name="Movie" value="HTTP://rmd.atdmt.com/tl/NMMRTUMISVSE/CMN80476_drs_336x280_15_ARM_parent.swf?spd=21&amp;destdom=www.codeguru.com&amp;ds_path=spe.atdmt.com/ds/NMMRTUMISVSE&amp;xsu=&amp;su=rtmp://strm.atdmt.com/ondemand/&amp;atlasm1=HTTP://rmd.atdmt.com/tl/NMMRTUMISVSE/CMN80476_drs_336x280_15_ARM_c1.swf&amp;atlasm2=fcs.atdmt/strm/NMMRTUMISVSE/CMN80476_drs_336x280_15_ARM_c2&amp;AtlasCTR=http://clk.atdmt.com/go/127674248/direct;vt.1;ai.110443129;ct.1&amp;MovieIndex=0"><param name="Src" value="HTTP://rmd.atdmt.com/tl/NMMRTUMISVSE/CMN80476_drs_336x280_15_ARM_parent.swf?spd=21&amp;destdom=www.codeguru.com&amp;ds_path=spe.atdmt.com/ds/NMMRTUMISVSE&amp;xsu=&amp;su=rtmp://strm.atdmt.com/ondemand/&amp;atlasm1=HTTP://rmd.atdmt.com/tl/NMMRTUMISVSE/CMN80476_drs_336x280_15_ARM_c1.swf&amp;atlasm2=fcs.atdmt/strm/NMMRTUMISVSE/CMN80476_drs_336x280_15_ARM_c2&amp;AtlasCTR=http://clk.atdmt.com/go/127674248/direct;vt.1;ai.110443129;ct.1&amp;MovieIndex=0"><param name="WMode" value="Transparent"><param name="Play" value="-1"><param name="Loop" value="-1"><param name="Quality" value="High"><param name="SAlign" value=""><param name="Menu" value="-1"><param name="Base" value=""><param name="AllowScriptAccess" value=""><param name="Scale" value="ShowAll"><param name="DeviceFont" value="0"><param name="EmbedMovie" value="0"><param name="BGColor" value="FFFFFF"><param name="SWRemote" value=""><param name="MovieData" value=""><param name="SeamlessTabbing" value="1"><param name="Profile" value="0"><param name="ProfileAddress" value=""><param name="ProfilePort" value="0"><param name="AllowNetworking" value="all"><param name="AllowFullScreen" value="false">    <embed src="'HTTP://rmd.atdmt.com/tl/emptyA4E.ver8.swf?spd=21&destdom=www.codeguru.com&ds_path=spe.atdmt.com/ds/NMMRTUMISVSE&xsu=&su=rtmp://strm.atdmt.com/ondemand/&atlasm1=HTTP://rmd.atdmt.com/tl/NMMRTUMISVSE/CMN80476_drs_336x280_15_ARM_c1.swf&atlasm2=fcs.atdmt/strm/NMMRTUMISVSE/CMN80476_drs_336x280_15_ARM_c2&AtlasCTR=http://clk.atdmt.com/go/127674248/direct;vt.1;ai.110443129;ct.1&MovieIndex=0'" quality="high" bgcolor="#FFFFFF" wmode="'transparent'" menu="'false'" play="'true'" allowfullscreen="'true'" allowscriptaccess="'Always'" style="'position:absolute;" left:0; top:0; visibility:visible; overflow:hidden; z-index:999999;' name="'orange044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792'" type="'application/x-shockwave-flash'" ></embed></object></span></span></span><a href="'javascript:ARMRedirLib.reportA4EBannerActivity(""http://mjxads.internet.com/RealMedia/ads/click_lx.ads/intm/webdev/www.codeguru.com/cpp/controls/toolbar/miscellaneous/L28/1297986124/flex/WMBrands/MSFT_VSNET_Q2FY09_EW_1zw/msftvsnetfy09q2ewsoftdevbobnew.html/4f78735470556e686d56414142567a55?","orange_alternate_044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792_rep", "http://clk.atdmt.com/go/127674248/direct;vt.1;ai.110443129;ct.1", 1240279173953)'><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"><img id="orange_alternate_044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792" style="VISIBILITY: hidden" onclick="'ARMRedirLib.reportA4EBannerActivity(""http://mjxads.internet.com/RealMedia/ads/click_lx.ads/intm/webdev/www.codeguru.com/cpp/controls/toolbar/miscellaneous/L28/1297986124/flex/WMBrands/MSFT_VSNET_Q2FY09_EW_1zw/msftvsnetfy09q2ewsoftdevbobnew.html/4f78735470556e686d56414142567a55?","orange_alternate_044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792_rep", "http://clk.atdmt.com/go/127674248/direct;vt.1;ai.110443129;ct.1", 1240279173953)' alt="" src="http://spe.atdmt.com/ds/NMMRTUMISVSE/CMN80476_drs_336x280_15.jpg?spd=21" usemap="#AtlasAltMap_044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792" border="0" name="orange_alternate_044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792"></span></a><map name="AtlasAltMap_044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792"><area shape="RECT" coords="0,0,0,0" href="'javascript:ARMRedirLib.reportA4EBannerActivity(""http://mjxads.internet.com/RealMedia/ads/click_lx.ads/intm/webdev/www.codeguru.com/cpp/controls/toolbar/miscellaneous/L28/1297986124/flex/WMBrands/MSFT_VSNET_Q2FY09_EW_1zw/msftvsnetfy09q2ewsoftdevbobnew.html/4f78735470556e686d56414142567a55?","orange_alternate_044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792_rep", "http://clk.atdmt.com/go/127674248/direct;vt.1;ai.110443129;ct.1", 1240279173953)'></map><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"></span><div style="LEFT: 0px; VISIBILITY: hidden; WIDTH: 0px; POSITION: absolute; TOP: 0px; HEIGHT: 0px"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"><img id="orange_alternate_044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792_rep" style="LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px" height="1" src="http://view.atdmt.com/jview/127674248/direct;ai.110443129;vt.2/01" width="1" border="0" name="orange_alternate_044fbba860d54606a6487165e058705815acb492790548c59d375376a1bb2792_rep"></span></div><!------ OAS AD 'flex' end ------><br><br><!------ OAS AD 'accessunit' begin ------><!--OAS_AD('accessunit');//--><a href="http://mjxads.internet.com/RealMedia/ads/click_lx.ads/intm/webdev/www.codeguru.com/cpp/controls/toolbar/miscellaneous/L11/547105585/accessunit/WMBrands/SSO_ProjMan_eBook_GEMS_8a/au_BetterPM_2.jpg/4f78735470556e686d56414142567a55" target="_top"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"><img alt="" src="http://mjxads.internet.com/RealMedia/ads/adstream_lx.ads/intm/webdev/www.codeguru.com/cpp/controls/toolbar/miscellaneous/L11/547105585/accessunit/WMBrands/SSO_ProjMan_eBook_GEMS_8a/au_BetterPM_2.jpg/4f78735470556e686d56414142567a55?" border="0"></span></a><span style="FONT-FAMILY: Verdana"><span style="FONT-SIZE: 100%"><br><!-- START: MARCHEX --></span></span><table style="BORDER-RIGHT: #e5e5e5 1px solid; BORDER-TOP: #e5e5e5 1px solid; BORDER-LEFT: #e5e5e5 1px solid; WIDTH: 360px; BORDER-BOTTOM: #e5e5e5 1px solid; BORDER-COLLAPSE: collapse; HEIGHT: 300px" cellspacing="0" xmlns:ibn="urn:industrybrains.com:linkserver"><tbody><tr><td style="PADDING-RIGHT: 2px; PADDING-LEFT: 8px; PADDING-BOTTOM: 2px; FONT: bold 12px Arial,Helvetica,sans-serif; COLOR: #ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #0066a4; TEXT-ALIGN: left" colspan="2"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana">MARKETPLACE</span></td></tr><tr><td style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"></span></td><td style="BORDER-RIGHT: #184d31 0px solid; PADDING-RIGHT: 3px; BORDER-TOP: #184d31 0px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #184d31 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #184d31 0px solid"><div><a style="FONT: bold 11px Verdana,Arial,Helvetica,sans-serif; COLOR: #0000cc; TEXT-DECORATION: underline" href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=1&amp;lid=552895&amp;cid=141706&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://ad.doubleclick.net/clk%3b213853271%3b34252683%3be"><span style="FONT-SIZE: 100%">The new Intel� Xeon� Processor 5500 Series</span></a></div><div><a style="FONT: 10px Verdana; COLOR: #000000; TEXT-DECORATION: none" href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=1&amp;lid=552895&amp;cid=141706&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://ad.doubleclick.net/clk%3b213853271%3b34252683%3be"><span style="FONT-SIZE: 100%">Smart. It�s The New Speed. Server processors that automatically adapt to your workload.</span></a></div><div><a href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=1&amp;lid=552895&amp;cid=141706&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://ad.doubleclick.net/clk%3b213853271%3b34252683%3be" target="_blank"><div style="FONT: 10px Verdana; COLOR: #5aaa26; TEXT-DECORATION: underline"><span style="FONT-SIZE: 100%">That�s the new IT intelligence.</span></div></a></div></td></tr><tr><td style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"></span></td><td style="BORDER-RIGHT: #184d31 0px solid; PADDING-RIGHT: 3px; BORDER-TOP: #184d31 0px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #184d31 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #184d31 0px solid"><div><a style="FONT: bold 11px Verdana,Arial,Helvetica,sans-serif; COLOR: #0000cc; TEXT-DECORATION: underline" href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=2&amp;lid=548417&amp;cid=141178&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://clk.atdmt.com/MRT/go/144363603/direct/01/%3fqstr%3dwt.mc_id%3dvspdsrch"><span style="FONT-SIZE: 100%">Microsoft Visual Studio � Team System - Free Trial</span></a></div><div><a style="FONT: 10px Verdana; COLOR: #000000; TEXT-DECORATION: none" href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=2&amp;lid=548417&amp;cid=141178&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://clk.atdmt.com/MRT/go/144363603/direct/01/%3fqstr%3dwt.mc_id%3dvspdsrch"><span style="FONT-SIZE: 100%">Collaborate and Develop Apps Faster. Get the Tools &amp; Processes That Help Teams Work Effectively.</span></a></div><div><a href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=2&amp;lid=548417&amp;cid=141178&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://clk.atdmt.com/MRT/go/144363603/direct/01/%3fqstr%3dwt.mc_id%3dvspdsrch" target="_blank"><div style="FONT: 10px Verdana; COLOR: #5aaa26; TEXT-DECORATION: underline"><span style="FONT-SIZE: 100%">www.Microsoft.com/VisualStudio</span></div></a></div></td></tr><tr><td style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"></span></td><td style="BORDER-RIGHT: #184d31 0px solid; PADDING-RIGHT: 3px; BORDER-TOP: #184d31 0px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #184d31 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #184d31 0px solid"><div><a style="FONT: bold 11px Verdana,Arial,Helvetica,sans-serif; COLOR: #0000cc; TEXT-DECORATION: underline" href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=3&amp;lid=538275&amp;cid=49102&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://www.sgvsarc.com/adv_default.asp%3fsrcid%3dAutoD"><span style="FONT-SIZE: 100%">Flowcharts from C/C++ code -- Free trial download</span></a></div><div><a style="FONT: 10px Verdana; COLOR: #000000; TEXT-DECORATION: none" href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=3&amp;lid=538275&amp;cid=49102&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://www.sgvsarc.com/adv_default.asp%3fsrcid%3dAutoD"><span style="FONT-SIZE: 100%">Understand C/C++ code in less time. Flowcharts, DataFlow, Rich Trees, Static Checking, Documentation</span></a></div><div><a href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=3&amp;lid=538275&amp;cid=49102&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://www.sgvsarc.com/adv_default.asp%3fsrcid%3dAutoD" target="_blank"><div style="FONT: 10px Verdana; COLOR: #5aaa26; TEXT-DECORATION: underline"><span style="FONT-SIZE: 100%">www.sgvsarc.com</span></div></a></div></td></tr><tr><td style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"></span></td><td style="BORDER-RIGHT: #184d31 0px solid; PADDING-RIGHT: 3px; BORDER-TOP: #184d31 0px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #184d31 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #184d31 0px solid"><div><a style="FONT: bold 11px Verdana,Arial,Helvetica,sans-serif; COLOR: #0000cc; TEXT-DECORATION: underline" href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=4&amp;lid=538607&amp;cid=138658&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://ad.doubleclick.net/clk%3b212512004%3b33784230%3bm%3fhttp://tryit.adobe.com/us/cs4/hed/%3fsdid%3dEMIMA"><span style="FONT-SIZE: 100%">The All-New Adobe Creative Suite 4</span></a></div><div><a style="FONT: 10px Verdana; COLOR: #000000; TEXT-DECORATION: none" href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=4&amp;lid=538607&amp;cid=138658&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://ad.doubleclick.net/clk%3b212512004%3b33784230%3bm%3fhttp://tryit.adobe.com/us/cs4/hed/%3fsdid%3dEMIMA"><span style="FONT-SIZE: 100%">Now Shipping: Adobe CS4: tools to help students express their ideas in video, on the web, or print.</span></a></div><div><a href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=4&amp;lid=538607&amp;cid=138658&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://ad.doubleclick.net/clk%3b212512004%3b33784230%3bm%3fhttp://tryit.adobe.com/us/cs4/hed/%3fsdid%3dEMIMA" target="_blank"><div style="FONT: 10px Verdana; COLOR: #5aaa26; TEXT-DECORATION: underline"><span style="FONT-SIZE: 100%">www.tryit.adobe.com</span></div></a></div></td></tr><tr><td style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"></span></td><td style="BORDER-RIGHT: #184d31 0px solid; PADDING-RIGHT: 3px; BORDER-TOP: #184d31 0px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #184d31 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #184d31 0px solid"><div><a style="FONT: bold 11px Verdana,Arial,Helvetica,sans-serif; COLOR: #0000cc; TEXT-DECORATION: underline" href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=5&amp;lid=531099&amp;cid=73695&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://www.manageengine.com/products/service-desk/index.html%3finternet"><span style="FONT-SIZE: 100%">HelpDesk or Customer Support</span></a></div><div><a style="FONT: 10px Verdana; COLOR: #000000; TEXT-DECORATION: none" href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=5&amp;lid=531099&amp;cid=73695&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://www.manageengine.com/products/service-desk/index.html%3finternet"><span style="FONT-SIZE: 100%">Web based IT HelpDesk with Asset Mgmt or Customer support Software with Account &amp; Contact mgmt.</span></a></div><div><a href="http://links.industrybrains.com/click?sid=829&amp;scid=12344&amp;rqctid=5812&amp;pos=5&amp;lid=531099&amp;cid=73695&amp;pr=2&amp;tstamp=20090420215940&amp;url=http://www.manageengine.com/products/service-desk/index.html%3finternet" target="_blank"><div style="FONT: 10px Verdana; COLOR: #5aaa26; TEXT-DECORATION: underline"><span style="FONT-SIZE: 100%">DOWNLOAD YOUR FREE TRIAL TODAY! www.servicedeskplus.com</span></div></a></div></td></tr><tr><td style="PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.2em; PADDING-BOTTOM: 0.2em; FONT: italic 11px Arial,Helvetica,sans-serif; COLOR: #003366; PADDING-TOP: 0.2em; TEXT-ALIGN: right" colspan="2"><a style="FONT: italic 11px Verdana,Arial,Helvetica,sans-serif; COLOR: #003366" href="http://www.industrybrains.com/signupgroup/Welcome_IB.aspx" target="_blank"><span style="FONT-SIZE: 100%">Advertise Here </span></a></td></tr></tbody></table><a href="http://shlinks.industrybrains.com/sh?sid=829&amp;a=36cba54098bb18822a9e4541b5edea438c65fac7f16a061ea9daa2e242a93193"></a><!-- END: MARCHEX --></div><a name="more"><p><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"><img src="http://www.codeguru.com/img/legacy/toolbar/toolbars.gif"> </span><p><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana">This is to demonstrate how to place toolbars with tooltips in a CFormView derived class. <br>The Toolbar will be placed exactly inside the bounding rectangle of a CStatic control contained in the form view resource dialog. <br>Then we must add the tooltips to each of the button by creating a CToolTipCtrl and adding each of the tools in all of the toolbars <br>that we are going to place on the form. Then we associate each of the toolbars with the tooltip control. </span><p><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana">Here are the Steps: <br>(1) On the FormView resource Insert a CStatic control for each of the toolbars <br>you want to insert. <br>(2) Make each control of type frame (this is the default). <br>(3) On General properties uncheck the Visible checkbox. <br>(4) Add a CToolBar member to the CFormView derived class for each of the toolbars. <br>(5) Add a CToolTipCtrl member to the CFormView derived class. <br>(6) Override OnInitialUpdate for the CFormView derived class.(See following Code) </span><pre><tt><span style="COLOR: #990000"><span style="FONT-FAMILY: Verdana"><span style="FONT-SIZE: 100%"><span class="codeKeyword">void</span> CToolBarsView::OnInitialUpdate(){ CFormView::OnInitialUpdate(); <span class="codeComment">// Add the ToolBars.</span> <span class="codeKeyword">if</span> (!m_toolBar1.Create( <span class="codeKeyword">this</span> ) || !m_toolBar1.LoadToolBar(IDR_TOOLBAR1)) { TRACE0("Failed to create toolbar1\n"); <span class="codeKeyword">return</span>; <span class="codeComment">// fail to create</span> } <span class="codeKeyword">if</span> (!m_toolBar2.Create( <span class="codeKeyword">this</span> ) || !m_toolBar2.LoadToolBar(IDR_TOOLBAR2)) { TRACE0("Failed to create tube toolbar2\n"); <span class="codeKeyword">return</span>; <span class="codeComment">// fail to create</span> } <span class="codeKeyword">if</span> (!m_toolBar3.Create( <span class="codeKeyword">this</span> ) || !m_toolBar3.LoadToolBar(IDR_TOOLBAR3)) { TRACE0("Failed to create toolbar3\n"); <span class="codeKeyword">return</span>; <span class="codeComment">// fail to create</span> } <span class="codeComment">// For right and left toolbars use CBRS_ALIGN_RIGHT or CBRS_ALIGN_LEFT</span> <span class="codeComment">// otherwise use CBRS_ALIGN_ANY. Whichever you use it must match the</span> <span class="codeComment">// orientation of your toolbar which must match the correspondent CStatic</span> <span class="codeComment">// control orientation. Remember though that each toolbar will be fixed to</span> <span class="codeComment">// to the location of the CStatic control.</span> m_toolBar1.SetBarStyle(CBRS_ALIGN_ANY | CBRS_TOOLTIPS | CBRS_FLYBY); m_toolBar2.SetBarStyle(CBRS_ALIGN_ANY | CBRS_TOOLTIPS | CBRS_FLYBY); m_toolBar3.SetBarStyle(CBRS_ALIGN_RIGHT | CBRS_TOOLTIPS | CBRS_FLYBY); WINDOWPLACEMENT wndPlmnt; <span class="codeComment">// Get the window placements of each toolbar holder</span> <span class="codeComment">// and set each toolbar to its correspondent area.</span> m_ctrlTB1Holder.GetWindowPlacement(&amp;wndPlmnt); m_toolBar1.GetToolBarCtrl().SetWindowPlacement(&amp;wndPlmnt); m_ctrlTB2Holder.GetWindowPlacement(&amp;wndPlmnt); m_toolBar2.GetToolBarCtrl().SetWindowPlacement(&amp;wndPlmnt); m_ctrlTB3Holder.GetWindowPlacement(&amp;wndPlmnt); m_toolBar3.GetToolBarCtrl().SetWindowPlacement(&amp;wndPlmnt); m_toolTip.Create(<span class="codeKeyword">this</span>, TTS_ALWAYSTIP); CRect rect; <span class="codeComment">// Set tooltips for toolbar1</span> m_toolBar1.GetToolBarCtrl().GetItemRect(0, rect); m_toolTip.AddTool(&amp;m_toolBar1, ID_TB1_ONE, rect, ID_TB1_ONE); m_toolBar1.GetToolBarCtrl().GetItemRect(1, rect); m_toolTip.AddTool(&amp;m_toolBar1, ID_TB1_TWO, rect, ID_TB1_TWO); m_toolBar1.GetToolBarCtrl().GetItemRect(2, rect); m_toolTip.AddTool(&amp;m_toolBar1, ID_TB1_THREE, rect, ID_TB1_THREE); <span class="codeComment">// Set tooltips for toolbar2</span> m_toolBar2.GetToolBarCtrl().GetItemRect(0, rect); m_toolTip.AddTool(&amp;m_toolBar2, ID_TB2_ONE, rect, ID_TB2_ONE); m_toolBar2.GetToolBarCtrl().GetItemRect(1, rect); m_toolTip.AddTool(&amp;m_toolBar2, ID_TB2_TWO, rect, ID_TB2_TWO); m_toolBar2.GetToolBarCtrl().GetItemRect(2, rect); m_toolTip.AddTool(&amp;m_toolBar2, ID_TB2_THREE, rect, ID_TB2_THREE); m_toolBar2.GetToolBarCtrl().GetItemRect(3, rect); m_toolTip.AddTool(&amp;m_toolBar2, ID_TB2_FOUR, rect, ID_TB2_FOUR); <span class="codeComment">// Set tooltips for toolbar3</span> m_toolBar3.GetToolBarCtrl().GetItemRect(0, rect); m_toolTip.AddTool(&amp;m_toolBar3, ID_TB3_ONE, rect, ID_TB3_ONE); m_toolBar3.GetToolBarCtrl().GetItemRect(1, rect); m_toolTip.AddTool(&amp;m_toolBar3, ID_TB3_TWO, rect, ID_TB3_TWO); m_toolBar3.GetToolBarCtrl().GetItemRect(2, rect); m_toolTip.AddTool(&amp;m_toolBar3, ID_TB3_THREE, rect, ID_TB3_THREE); <span class="codeComment">// Associate ToolTipCtrl with ToolBars</span> m_toolBar1.GetToolBarCtrl().SetToolTips(&amp;m_toolTip); m_toolBar2.GetToolBarCtrl().SetToolTips(&amp;m_toolTip); m_toolBar3.GetToolBarCtrl().SetToolTips(&amp;m_toolTip); GetParentFrame()-&gt;RecalcLayout(); ResizeParentToFit();}</span></span></span></tt></pre><p><a href="http://www.codeguru.com/code/legacy/toolbar/toolbars_demo.zip"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana">Download demo project - (9 KB)</span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"></span><p><a href="http://www.codeguru.com/code/legacy/toolbar/toolbars_src.zip"><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana">Download source - (21 KB)</span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: Verdana"></span></p></span>			 ]]> 
		</description>
		<category>DEV</category>

		<comments>http://fastiron.egloos.com/9590353#comments</comments>
		<pubDate>Tue, 21 Apr 2009 02:02:31 GMT</pubDate>
		<dc:creator>Charlie</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [MFC]SDI(단일 문서)를 다이알로그처럼 쓰기, SDI에서 메뉴 숨기기 ]]> </title>
		<link>http://fastiron.egloos.com/9590335</link>
		<guid>http://fastiron.egloos.com/9590335</guid>
		<description>
			<![CDATA[ 
  <a href="http://wwwi.tistory.com/tag/CFormView">http://wwwi.tistory.com/tag/CFormView</a><br><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">MFC]SDI(단일 문서)를 다이알로그처럼 쓰기, SDI에서 메뉴 숨기기</span><div class="name"><a href="http://wwwi.tistory.com/category/MFC%20TIP"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">MFC TIP</span></a></div><div class="date"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">2007/04/26 20:33</span></div><!-- 본문 --><div class="article"><p><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">프로젝트를 단일문서로 만든다.<br><br>프로젝트를 안일문서로 만들때, 사용자 인터페이스 기능에서 도구모음에서 없음을 선택한다.<br>초기상태 표시줄은 필요에 따라 체크를 넣는다.<br><br></span><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img style="CURSOR: pointer" onclick="open_img('http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzM4NjIxQGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvMjkuanBn')" height="344" alt="사용자 삽입 이미지" src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzM4NjIxQGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvMjkuanBn" width="540"></span></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">SDI를 다이얼로그 처럼 쓰기위해서 가장 중요한 작업은 아래 그림의 화면(생선된 클래스)에서 기본 클래스를 <strong>CFormView</strong>로 선택하는 것이다.<br><br></span><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img style="CURSOR: pointer" onclick="open_img('http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzM4NjIxQGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvMjguanBn')" height="344" alt="사용자 삽입 이미지" src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzM4NjIxQGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvMjguanBn" width="540"></span></div><p><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span></p><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">CFormView를 선택하면 리소스에 Dialog에 IDD_SDICTRL_FORM가 생겨 여기에 컨트롤을 추가할 수있다.<br>이렇게 SDI로 다이얼로그처럼 만들어 쓰면 좋은 것이 크기를 변경할 수 있다는 것이 좋은 것같다.<br>하기야 다이알로그의 크기가 바뀌며 그 안에 컨트롤들의 바꾸기위해서는 공부를 더 해야겠지만...<br><br>그리고 이렇게 프로젝트를 만들면 메뉴가 모이기 때문에 메뉴를 없애기 위해서는 C***App클래스의 InitInstance()함수에서 밑의 노랑색을 추가하면 메뉴가 보이지않게 된다.<br><br><br></span><div style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ����ü"><p style="MARGIN: 0px"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">BOOL CSDICtrlApp::InitInstance()</span></p><p style="MARGIN: 0px"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">{</span></p><p style="MARGIN: 0px"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">&nbsp; &nbsp; </span><span style="COLOR: green"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">// 생략<br><br></span></span></p><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #faffa9"><p style="MARGIN: 0px"><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%">&nbsp; &nbsp; <span style="COLOR: green">// 메뉴를 표시하지않음</span></span></span></p><p style="MARGIN: 0px"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">&nbsp; &nbsp; m_pMainWnd-&gt;SetMenu(NULL);</span></p></div><p style="MARGIN: 0px"><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%">&nbsp; &nbsp; <span style="COLOR: green">// 창 하나만 초기화되었으므로 이를 표시하고 업데이트합니다.</span></span></span></p><p style="MARGIN: 0px"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">&nbsp; &nbsp; m_pMainWnd-&gt;ShowWindow(SW_SHOW);</span></p><p style="MARGIN: 0px"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">&nbsp; &nbsp; m_pMainWnd-&gt;UpdateWindow();</span></p><p style="MARGIN: 0px"><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">&nbsp; &nbsp; <span style="COLOR: blue">return</span> TRUE;</span></p><p style="MARGIN: 0px"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">}</span></p></div></div>			 ]]> 
		</description>
		<category>DEV</category>

		<comments>http://fastiron.egloos.com/9590335#comments</comments>
		<pubDate>Tue, 21 Apr 2009 01:54:58 GMT</pubDate>
		<dc:creator>Charlie</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 마퀴 프로그래스바 사용하기 ]]> </title>
		<link>http://fastiron.egloos.com/9590093</link>
		<guid>http://fastiron.egloos.com/9590093</guid>
		<description>
			<![CDATA[ 
  <a href="http://zextor.tistory.com/2670025">http://zextor.tistory.com/2670025</a><br><br>프로그래스바 중에 언제 끝날지 모르는 작업에 대하여 그냥 흐르는 프로그래스바를 간혹가다 보게 됩니다.<br>쉬운 예로 윈도우 XP, Vista가 부팅될 때 지렁이가 지나가는 그런 프로그래스바죠.<br>Win32 공용컨트롤 6.0 에는 그런 마퀴 형태의 프로그래바를 지원하는데 MFC 의 CProgressCtrl에서는 그런 마퀴 관련 API가 노출되어 있지 않습니다.<br><br>실제로 프로그래스바 공용 컨트롤이 어떻게 구현되어 있는지 wine 을 통해 살펴봅시다.<br>아래의 소스는 wine 에 구현되어 있는 progress common control 의 일부입니다.<br><br><!--{\rtf1\ansi\ansicpg\lang1024\noproof949\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 &#46027;&#50880;&#52404;;}}{\colortbl;??\red204\green120\blue50;\red0\green0\blue0;\red192\green192\blue192;\red129\green128\blue129;\red165\green194\blue92;\red128\green128\blue128;\red104\green151\blue187;}??\fs20 \cf1\cb2\highlight2 {\b static}\cf3  \cf4 {\b LRESULT}\cf3  \cf4 {\b PROGRESS_Draw}\cf3  (\cf4 {\b PROGRESS_INFO}\cf3  *\cf4 {\b infoPtr}\cf3 , \cf4 {\b HDC}\cf3  \cf4 {\b hdc}\cf3 )\par ??\{\par ??\tab \cf1 {\b int}\cf3  \cf4 {\b barSize}\cf3 ;\par ??\tab \cf4 {\b DWORD}\cf3  \cf4 {\b dwStyle}\cf3 ;\par ??\tab \cf4 {\b BOOL}\cf3  \cf4 {\b barSmooth}\cf3 ;\par ??\tab \cf1 {\b const}\cf3  \cf4 {\b ProgressDrawProc}\cf3 * \cf4 {\b drawProcs}\cf3 ;\par ??\tab \cf4 {\b ProgressDrawInfo}\cf3  \cf4 {\b pdi}\cf3 ;\par ??\par ??\tab \cf4 {\b TRACE}\cf3 (\cf5 {\b "(infoPtr=%p, hdc=%p)\\n"}\cf3 , \cf4 {\b infoPtr}\cf3 , \cf4 {\b hdc}\cf3 );\par ??\par ??\tab \cf4 {\b pdi}\cf3 .\cf4 {\b hdc}\cf3  = \cf4 {\b hdc}\cf3 ;\par ??\tab \cf6 {\b //pdi.theme = GetWindowTheme (infoPtr-&gt;Self);}\par ??\cf3 \tab \cf4 {\b pdi}\cf3 .\cf4 {\b theme}\cf3  = \cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b hTheme}\cf3 ;\par ??\par ??\tab \cf6 {\b /* get the required bar brush */}\par ??\cf3 \tab \cf1 {\b if}\cf3  (\cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b ColorBar}\cf3  == \cf4 {\b CLR_DEFAULT}\cf3 )\par ??\tab \tab \cf4 {\b pdi}\cf3 .\cf4 {\b hbrBar}\cf3  = \cf4 {\b GetSysColorBrush}\cf3 (\cf4 {\b COLOR_HIGHLIGHT}\cf3 );\par ??\tab \cf1 {\b else}\par ??\cf3 \tab \tab \cf4 {\b pdi}\cf3 .\cf4 {\b hbrBar}\cf3  = \cf4 {\b CreateSolidBrush}\cf3  (\cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b ColorBar}\cf3 );\par ??\par ??\tab \cf1 {\b if}\cf3  (\cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b ColorBk}\cf3  == \cf4 {\b CLR_DEFAULT}\cf3 )\par ??\tab \tab \cf4 {\b pdi}\cf3 .\cf4 {\b hbrBk}\cf3  = \cf4 {\b GetSysColorBrush}\cf3 (\cf4 {\b COLOR_3DFACE}\cf3 );\par ??\tab \cf1 {\b else}\par ??\cf3 \tab \tab \cf4 {\b pdi}\cf3 .\cf4 {\b hbrBk}\cf3  = \cf4 {\b CreateSolidBrush}\cf3 (\cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b ColorBk}\cf3 );\par ??\par ??\tab \cf6 {\b /* get the window style */}\par ??\cf3 \tab \cf4 {\b dwStyle}\cf3  = \cf4 {\b GetWindowLongW}\cf3  (\cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b Self}\cf3 , \cf4 {\b GWL_STYLE}\cf3 );\par ??\par ??\tab \cf6 {\b /* get client rectangle */}\par ??\cf3 \tab \cf4 {\b GetClientRect}\cf3  (\cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b Self}\cf3 , &amp;\cf4 {\b pdi}\cf3 .\cf4 {\b rect}\cf3 );\par ??\tab \cf1 {\b if}\cf3  (!\cf4 {\b pdi}\cf3 .\cf4 {\b theme}\cf3 ) \{\par ??\tab \tab \cf4 {\b FrameRect}\cf3 ( \cf4 {\b hdc}\cf3 , &amp;\cf4 {\b pdi}\cf3 .\cf4 {\b rect}\cf3 , \cf4 {\b pdi}\cf3 .\cf4 {\b hbrBk}\cf3  );\par ??\tab \tab \cf4 {\b InflateRect}\cf3 (&amp;\cf4 {\b pdi}\cf3 .\cf4 {\b rect}\cf3 , -\cf7 {\b 1}\cf3 , -\cf7 {\b 1}\cf3 );\par ??\tab \}\par ??\tab \cf1 {\b else}\par ??\cf3 \tab \{\par ??\tab \tab \cf4 {\b RECT}\cf3  \cf4 {\b cntRect}\cf3 ;\par ??\tab \tab \cf1 {\b int}\cf3  \cf4 {\b part}\cf3  = (\cf4 {\b dwStyle}\cf3  &amp; \cf4 {\b PBS_VERTICAL}\cf3 ) ? \cf4 {\b PP_BARVERT}\cf3  : \cf4 {\b PP_BAR}\cf3 ;\par ??\par ??\tab \tab \cf4 {\b GetThemeBackgroundContentRect}\cf3  (\cf4 {\b pdi}\cf3 .\cf4 {\b theme}\cf3 , \cf4 {\b hdc}\cf3 , \cf4 {\b part}\cf3 , \cf7 {\b 0}\cf3 , &amp;\cf4 {\b pdi}\cf3 .\cf4 {\b rect}\cf3 , \par ??\tab \tab \tab &amp;\cf4 {\b cntRect}\cf3 );\par ??\par ??\tab \tab \cf6 {\b /* Exclude content rect - content background will be drawn later */}\par ??\cf3 \tab \tab \cf4 {\b ExcludeClipRect}\cf3  (\cf4 {\b hdc}\cf3 , \cf4 {\b cntRect}\cf3 .\cf4 {\b left}\cf3 , \cf4 {\b cntRect}\cf3 .\cf4 {\b top}\cf3 , \par ??\tab \tab \tab \cf4 {\b cntRect}\cf3 .\cf4 {\b right}\cf3 , \cf4 {\b cntRect}\cf3 .\cf4 {\b bottom}\cf3 );\par ??\tab \tab \cf1 {\b if}\cf3  (\cf4 {\b IsThemeBackgroundPartiallyTransparent}\cf3  (\cf4 {\b pdi}\cf3 .\cf4 {\b theme}\cf3 , \cf4 {\b part}\cf3 , \cf7 {\b 0}\cf3 ))\par ??\tab \tab \tab \cf4 {\b DrawThemeParentBackground}\cf3  (\cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b Self}\cf3 , \cf4 {\b hdc}\cf3 , \cf4 {\b NULL}\cf3 );\par ??\tab \tab \cf4 {\b DrawThemeBackground}\cf3  (\cf4 {\b pdi}\cf3 .\cf4 {\b theme}\cf3 , \cf4 {\b hdc}\cf3 , \cf4 {\b part}\cf3 , \cf7 {\b 0}\cf3 , &amp;\cf4 {\b pdi}\cf3 .\cf4 {\b rect}\cf3 , \cf4 {\b NULL}\cf3 );\par ??\tab \tab \cf4 {\b SelectClipRgn}\cf3  (\cf4 {\b hdc}\cf3 , \cf4 {\b NULL}\cf3 );\par ??\tab \tab \cf4 {\b CopyRect}\cf3  (&amp;\cf4 {\b pdi}\cf3 .\cf4 {\b rect}\cf3 , &amp;\cf4 {\b cntRect}\cf3 );\par ??\tab \}\par ??\par ??\tab \cf6 {\b /* compute some drawing parameters */}\par ??\cf3 \tab \cf4 {\b barSmooth}\cf3  = (\cf4 {\b dwStyle}\cf3  &amp; \cf4 {\b PBS_SMOOTH}\cf3 ) &amp;&amp; !\cf4 {\b pdi}\cf3 .\cf4 {\b theme}\cf3 ;\par ??\tab \cf4 {\b drawProcs}\cf3  = &amp;((\cf4 {\b pdi}\cf3 .\cf4 {\b theme}\cf3  ? \cf4 {\b drawProcThemed}\cf3  : \cf4 {\b drawProcClassic}\cf3 )[(\cf4 {\b barSmooth}\cf3  ? \cf7 {\b 0}\cf3  : \cf7 {\b 4}\cf3 )\par ??\tab \tab + ((\cf4 {\b dwStyle}\cf3  &amp; \cf4 {\b PBS_VERTICAL}\cf3 ) ? \cf7 {\b 2}\cf3  : \cf7 {\b 0}\cf3 )]);\par ??\tab \cf4 {\b barSize}\cf3  = \cf4 {\b get_bar_size}\cf3 ( \cf4 {\b dwStyle}\cf3 , &amp;\cf4 {\b pdi}\cf3 .\cf4 {\b rect}\cf3  );\par ??\tab \cf1 {\b if}\cf3  (\cf4 {\b pdi}\cf3 .\cf4 {\b theme}\cf3 )\par ??\tab \{\par ??\tab \tab \cf4 {\b GetWindowRect}\cf3 ( \cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b Self}\cf3 , &amp;\cf4 {\b pdi}\cf3 .\cf4 {\b bgRect}\cf3  );\par ??\tab \tab \cf4 {\b ScreenToClient}\cf3 ( \cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b Self}\cf3 , (\cf4 {\b POINT}\cf3 *)&amp;\cf4 {\b pdi}\cf3 .\cf4 {\b bgRect}\cf3  );\par ??\tab \tab \cf4 {\b ScreenToClient}\cf3 ( \cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b Self}\cf3 , (\cf4 {\b POINT}\cf3 *)&amp;\cf4 {\b pdi}\cf3 .\cf4 {\b bgRect}\cf3 .\cf4 {\b right}\cf3  );\par ??\tab \}\par ??\par ??\tab \cf1 {\b if}\cf3  (!\cf4 {\b barSmooth}\cf3 )\par ??\tab \tab \cf4 {\b pdi}\cf3 .\cf4 {\b ledW}\cf3  = \cf4 {\b get_led_size}\cf3 ( \cf4 {\b infoPtr}\cf3 , \cf4 {\b dwStyle}\cf3 , &amp;\cf4 {\b pdi}\cf3 .\cf4 {\b rect}\cf3 );\par ??\tab \cf4 {\b pdi}\cf3 .\cf4 {\b ledGap}\cf3  = \cf4 {\b get_led_gap}\cf3 ( \cf4 {\b infoPtr}\cf3  );\par ??\par ??\tab \par ??\par ??\tab \cf1 {\b if}\cf3  (\cf4 {\b dwStyle}\cf3  &amp; \cf4 {\b PBS_MARQUEE}\cf3 )\par ??\tab \{\par ??\tab \tab \cf1 {\b const}\cf3  \cf1 {\b int}\cf3  \cf4 {\b ledW}\cf3  = !\cf4 {\b barSmooth}\cf3  ? (\cf4 {\b pdi}\cf3 .\cf4 {\b ledW}\cf3  + \cf4 {\b pdi}\cf3 .\cf4 {\b ledGap}\cf3 ) : \cf7 {\b 1}\cf3 ;\par ??\tab \tab \cf1 {\b const}\cf3  \cf1 {\b int}\cf3  \cf4 {\b leds}\cf3  = (\cf4 {\b barSize}\cf3  + \cf4 {\b ledW}\cf3  - \cf7 {\b 1}\cf3 ) / \cf4 {\b ledW}\cf3 ;\par ??\tab \tab \cf1 {\b const}\cf3  \cf1 {\b int}\cf3  \cf4 {\b ledMEnd}\cf3  = \cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b MarqueePos}\cf3  + \cf4 {\b MARQUEE_LEDS}\cf3 ;\par ??\par ??\tab \tab \cf1 {\b if}\cf3  (\cf4 {\b ledMEnd}\cf3  &gt; \cf4 {\b leds}\cf3 )\par ??\tab \tab \{\par ??\tab \tab \tab \cf6 {\b /* case 1: the marquee bar extends over the end and wraps around to }\par ??{\b \tab \tab \tab * the start */}\par ??\cf3 \tab \tab \tab \cf1 {\b const}\cf3  \cf1 {\b int}\cf3  \cf4 {\b gapStart}\cf3  = \cf4 {\b max}\cf3 ((\cf4 {\b ledMEnd}\cf3  - \cf4 {\b leds}\cf3 ) * \cf4 {\b ledW}\cf3 , \cf7 {\b 0}\cf3 );\par ??\tab \tab \tab \cf1 {\b const}\cf3  \cf1 {\b int}\cf3  \cf4 {\b gapEnd}\cf3  = \cf4 {\b min}\cf3 (\cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b MarqueePos}\cf3  * \cf4 {\b ledW}\cf3 , \cf4 {\b barSize}\cf3 );\par ??\par ??\tab \tab \tab \cf4 {\b drawProcs}\cf3 [\cf7 {\b 0}\cf3 ]( &amp;\cf4 {\b pdi}\cf3 , \cf7 {\b 0}\cf3 , \cf4 {\b gapStart}\cf3 );\par ??\tab \tab \tab \cf4 {\b drawProcs}\cf3 [\cf7 {\b 1}\cf3 ]( &amp;\cf4 {\b pdi}\cf3 , \cf4 {\b gapStart}\cf3 , \cf4 {\b gapEnd}\cf3 );\par ??\tab \tab \tab \cf4 {\b drawProcs}\cf3 [\cf7 {\b 0}\cf3 ]( &amp;\cf4 {\b pdi}\cf3 , \cf4 {\b gapEnd}\cf3 , \cf4 {\b barSize}\cf3 );\par ??\tab \tab \}\par ??\tab \tab \cf1 {\b else}\par ??\cf3 \tab \tab \{\par ??\tab \tab \tab \cf6 {\b /* case 2: the marquee bar is between start and end */}\par ??\cf3 \tab \tab \tab \cf1 {\b const}\cf3  \cf1 {\b int}\cf3  \cf4 {\b barStart}\cf3  = \cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b MarqueePos}\cf3  * \cf4 {\b ledW}\cf3 ;\par ??\tab \tab \tab \cf1 {\b const}\cf3  \cf1 {\b int}\cf3  \cf4 {\b barEnd}\cf3  = \cf4 {\b min}\cf3  (\cf4 {\b ledMEnd}\cf3  * \cf4 {\b ledW}\cf3 , \cf4 {\b barSize}\cf3 );\par ??\par ??\tab \tab \tab \cf4 {\b drawProcs}\cf3 [\cf7 {\b 1}\cf3 ]( &amp;\cf4 {\b pdi}\cf3 , \cf7 {\b 0}\cf3 , \cf4 {\b barStart}\cf3 );\par ??\tab \tab \tab \cf4 {\b drawProcs}\cf3 [\cf7 {\b 0}\cf3 ]( &amp;\cf4 {\b pdi}\cf3 , \cf4 {\b barStart}\cf3 , \cf4 {\b barEnd}\cf3 );\par ??\tab \tab \tab \cf4 {\b drawProcs}\cf3 [\cf7 {\b 1}\cf3 ]( &amp;\cf4 {\b pdi}\cf3 , \cf4 {\b barEnd}\cf3 , \cf4 {\b barSize}\cf3 );\par ??\tab \tab \}\par ??\tab \}\par ??\tab \cf1 {\b else}\par ??\cf3 \tab \{\par ??\tab \tab \cf1 {\b int}\cf3  \cf4 {\b barEnd}\cf3  = \cf4 {\b get_bar_position}\cf3 ( \cf4 {\b infoPtr}\cf3 , \cf4 {\b dwStyle}\cf3 , &amp;\cf4 {\b pdi}\cf3 .\cf4 {\b rect}\cf3 ,\par ??\tab \tab \tab \cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b CurVal}\cf3 );\par ??\tab \tab \cf1 {\b if}\cf3  (!\cf4 {\b barSmooth}\cf3 )\par ??\tab \tab \{\par ??\tab \tab \tab \cf1 {\b const}\cf3  \cf1 {\b int}\cf3  \cf4 {\b ledW}\cf3  = \cf4 {\b pdi}\cf3 .\cf4 {\b ledW}\cf3  + \cf4 {\b pdi}\cf3 .\cf4 {\b ledGap}\cf3 ;\par ??\tab \tab \tab \cf4 {\b barEnd}\cf3  = \cf4 {\b min}\cf3  (((\cf4 {\b barEnd}\cf3  + \cf4 {\b ledW}\cf3  - \cf7 {\b 1}\cf3 ) / \cf4 {\b ledW}\cf3 ) * \cf4 {\b ledW}\cf3 , \cf4 {\b barSize}\cf3 );\par ??\tab \tab \}\par ??\tab \tab \cf4 {\b drawProcs}\cf3 [\cf7 {\b 0}\cf3 ]( &amp;\cf4 {\b pdi}\cf3 , \cf7 {\b 0}\cf3 , \cf4 {\b barEnd}\cf3 );\par ??\tab \tab \cf4 {\b drawProcs}\cf3 [\cf7 {\b 1}\cf3 ]( &amp;\cf4 {\b pdi}\cf3 , \cf4 {\b barEnd}\cf3 , \cf4 {\b barSize}\cf3 );\par ??\tab \}\par ??\par ??\tab \cf6 {\b /* delete bar brush */}\par ??\cf3 \tab \cf1 {\b if}\cf3  (\cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b ColorBar}\cf3  != \cf4 {\b CLR_DEFAULT}\cf3 ) \cf4 {\b DeleteObject}\cf3  (\cf4 {\b pdi}\cf3 .\cf4 {\b hbrBar}\cf3 );\par ??\tab \cf1 {\b if}\cf3  (\cf4 {\b infoPtr}\cf3 -&gt;\cf4 {\b ColorBk}\cf3  != \cf4 {\b CLR_DEFAULT}\cf3 ) \cf4 {\b DeleteObject}\cf3  (\cf4 {\b pdi}\cf3 .\cf4 {\b hbrBk}\cf3 );\par ??\par ??\tab \cf1 {\b return}\cf3  \cf7 {\b 0}\cf3 ;}--><div style="FONT-SIZE: 10pt; BACKGROUND: black; COLOR: silver; FONT-FAMILY: 돋움체; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;338</span>&nbsp;<span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">static</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">LRESULT</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PROGRESS_Draw</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PROGRESS_INFO</span> *<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">HDC</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hdc</span>)</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;339</span>&nbsp;{</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;340</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">int</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSize</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;341</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">DWORD</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">dwStyle</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;342</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">BOOL</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSmooth</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;343</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">const</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ProgressDrawProc</span>* <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcs</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;344</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ProgressDrawInfo</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;345</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;346</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">TRACE</span>(<span style="FONT-WEIGHT: bold; COLOR: rgb(165,194,92)">"(infoPtr=%p, hdc=%p)\n"</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hdc</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;347</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;348</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hdc</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hdc</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;349</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: gray">//pdi.theme = GetWindowTheme (infoPtr-&gt;Self);</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;350</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">theme</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hTheme</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;351</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;352</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: gray">/* get the required bar brush */</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;353</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">if</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ColorBar</span> == <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">CLR_DEFAULT</span>)</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;354</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hbrBar</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GetSysColorBrush</span>(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">COLOR_HIGHLIGHT</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;355</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">else</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;356</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hbrBar</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">CreateSolidBrush</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ColorBar</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;357</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;358</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">if</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ColorBk</span> == <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">CLR_DEFAULT</span>)</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;359</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hbrBk</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GetSysColorBrush</span>(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">COLOR_3DFACE</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;360</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">else</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;361</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hbrBk</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">CreateSolidBrush</span>(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ColorBk</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;362</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;363</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: gray">/* get the window style */</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;364</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">dwStyle</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GetWindowLongW</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">Self</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GWL_STYLE</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;365</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;366</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: gray">/* get client rectangle */</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;367</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GetClientRect</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">Self</span>, &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">rect</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;368</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">if</span> (!<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">theme</span>) {</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;369</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">FrameRect</span>( <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hdc</span>, &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">rect</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hbrBk</span> );</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;370</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">InflateRect</span>(&amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">rect</span>, -<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">1</span>, -<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">1</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;371</span>&nbsp;&nbsp;&nbsp;&nbsp; }</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;372</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">else</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;373</span>&nbsp;&nbsp;&nbsp;&nbsp; {</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;374</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">RECT</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">cntRect</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;375</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">int</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">part</span> = (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">dwStyle</span> &amp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PBS_VERTICAL</span>) ? <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PP_BARVERT</span> : <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PP_BAR</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;376</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;377</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GetThemeBackgroundContentRect</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">theme</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hdc</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">part</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>, &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">rect</span>, </p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;378</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">cntRect</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;379</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;380</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: gray">/* Exclude content rect - content background will be drawn later */</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;381</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ExcludeClipRect</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hdc</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">cntRect</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">left</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">cntRect</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">top</span>, </p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;382</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">cntRect</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">right</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">cntRect</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">bottom</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;383</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">if</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">IsThemeBackgroundPartiallyTransparent</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">theme</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">part</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>))</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;384</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">DrawThemeParentBackground</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">Self</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hdc</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">NULL</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;385</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">DrawThemeBackground</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">theme</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hdc</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">part</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>, &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">rect</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">NULL</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;386</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">SelectClipRgn</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hdc</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">NULL</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;387</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">CopyRect</span> (&amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">rect</span>, &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">cntRect</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;388</span>&nbsp;&nbsp;&nbsp;&nbsp; }</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;389</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;390</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: gray">/* compute some drawing parameters */</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;391</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSmooth</span> = (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">dwStyle</span> &amp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PBS_SMOOTH</span>) &amp;&amp; !<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">theme</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;392</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcs</span> = &amp;((<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">theme</span> ? <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcThemed</span> : <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcClassic</span>)[(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSmooth</span> ? <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span> : <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">4</span>)</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;393</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; + ((<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">dwStyle</span> &amp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PBS_VERTICAL</span>) ? <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">2</span> : <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>)]);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;394</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSize</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">get_bar_size</span>( <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">dwStyle</span>, &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">rect</span> );</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;395</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">if</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">theme</span>)</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;396</span>&nbsp;&nbsp;&nbsp;&nbsp; {</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;397</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GetWindowRect</span>( <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">Self</span>, &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">bgRect</span> );</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;398</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ScreenToClient</span>( <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">Self</span>, (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">POINT</span>*)&amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">bgRect</span> );</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;399</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ScreenToClient</span>( <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">Self</span>, (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">POINT</span>*)&amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">bgRect</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">right</span> );</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;400</span>&nbsp;&nbsp;&nbsp;&nbsp; }</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;401</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;402</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">if</span> (!<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSmooth</span>)</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;403</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">get_led_size</span>( <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">dwStyle</span>, &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">rect</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;404</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledGap</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">get_led_gap</span>( <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span> );</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;405</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;406</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;407</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;408</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">if</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">dwStyle</span> &amp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PBS_MARQUEE</span>)</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;409</span>&nbsp;&nbsp;&nbsp;&nbsp; {</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;410</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">const</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">int</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span> = !<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSmooth</span> ? (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span> + <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledGap</span>) : <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">1</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;411</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">const</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">int</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">leds</span> = (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSize</span> + <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span> - <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">1</span>) / <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;412</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">const</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">int</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledMEnd</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">MarqueePos</span> + <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">MARQUEE_LEDS</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;413</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;414</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">if</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledMEnd</span> &gt; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">leds</span>)</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;415</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;416</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: gray">/* case 1: the marquee bar extends over the end and wraps around to </span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;417</span>&nbsp;<span style="FONT-WEIGHT: bold; COLOR: gray">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; * the start */</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;418</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">const</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">int</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">gapStart</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">max</span>((<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledMEnd</span> - <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">leds</span>) * <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;419</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">const</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">int</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">gapEnd</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">min</span>(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">MarqueePos</span> * <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSize</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;420</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;421</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcs</span>[<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>]( &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">gapStart</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;422</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcs</span>[<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">1</span>]( &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">gapStart</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">gapEnd</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;423</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcs</span>[<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>]( &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">gapEnd</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSize</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;424</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;425</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">else</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;426</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;427</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: gray">/* case 2: the marquee bar is between start and end */</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;428</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">const</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">int</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barStart</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">MarqueePos</span> * <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;429</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">const</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">int</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barEnd</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">min</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledMEnd</span> * <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSize</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;430</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;431</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcs</span>[<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">1</span>]( &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barStart</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;432</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcs</span>[<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>]( &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barStart</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barEnd</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;433</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcs</span>[<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">1</span>]( &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barEnd</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSize</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;434</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;435</span>&nbsp;&nbsp;&nbsp;&nbsp; }</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;436</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">else</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;437</span>&nbsp;&nbsp;&nbsp;&nbsp; {</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;438</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">int</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barEnd</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">get_bar_position</span>( <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">dwStyle</span>, &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">rect</span>,</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;439</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">CurVal</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;440</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">if</span> (!<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSmooth</span>)</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;441</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;442</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">const</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">int</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span> + <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledGap</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;443</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barEnd</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">min</span> (((<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barEnd</span> + <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span> - <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">1</span>) / <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span>) * <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ledW</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSize</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;444</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;445</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcs</span>[<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>]( &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barEnd</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;446</span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">drawProcs</span>[<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">1</span>]( &amp;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barEnd</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">barSize</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;447</span>&nbsp;&nbsp;&nbsp;&nbsp; }</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;448</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;449</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: gray">/* delete bar brush */</span></p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;450</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">if</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ColorBar</span> != <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">CLR_DEFAULT</span>) <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">DeleteObject</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hbrBar</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;451</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">if</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">infoPtr</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ColorBk</span> != <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">CLR_DEFAULT</span>) <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">DeleteObject</span> (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pdi</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hbrBk</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;452</span>&nbsp;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;453</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">return</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>;</p></div><br>위와 같이, 생각에는 6.0미만의 공용 컨트롤에는 저 마퀴관련한 스타일을 처리하는 부분이 없나봅니다.<br>이쯤에서 살펴볼 것이, MFC에서 마퀴 프로그래스바를 사용하는 2가지 방법입니다.<br><br>먼저 첫번째는 MFC로 프로그래스바를 만들되 마퀴가 나타나도록 하는 것입니다.<br>이것의 단점은 XP 이상의 OS에서만 구현이된다는 것입니다. 2000 같은 경우는 아무것도 하지않는 프로그래스바로<span id="callbacknestzextortistorycom26700257005" style="FLOAT: left; WIDTH: 226px; HEIGHT: 196px"><object id="zextortistorycom26700257005" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="100%" width="100%" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param name="_cx" value="5080"><param name="_cy" value="5080"><param name="FlashVars" value=""><param name="Movie" value="http://cfs.tistory.com/blog/plugins/CallBack/callback.swf?destDocId=callbacknestzextortistorycom26700257005&amp;id=2670025&amp;callbackId=zextortistorycom26700257005&amp;host=http://zextor.tistory.com&amp;float=left&amp;"><param name="Src" value="http://cfs.tistory.com/blog/plugins/CallBack/callback.swf?destDocId=callbacknestzextortistorycom26700257005&amp;id=2670025&amp;callbackId=zextortistorycom26700257005&amp;host=http://zextor.tistory.com&amp;float=left&amp;"><param name="WMode" value="Transparent"><param name="Play" value="0"><param name="Loop" value="-1"><param name="Quality" value="High"><param name="SAlign" value="LT"><param name="Menu" value="-1"><param name="Base" value=""><param name="AllowScriptAccess" value=""><param name="Scale" value="NoScale"><param name="DeviceFont" value="0"><param name="EmbedMovie" value="0"><param name="BGColor" value=""><param name="SWRemote" value=""><param name="MovieData" value=""><param name="SeamlessTabbing" value="1"><param name="Profile" value="0"><param name="ProfileAddress" value=""><param name="ProfilePort" value="0"><param name="AllowNetworking" value="all"><param name="AllowFullScreen" value="false">    <embed width="100%" height="100%" wmode="transparent" id="zextortistorycom26700257005" src="http://cfs.tistory.com/blog/plugins/CallBack/callback.swf?destDocId=callbacknestzextortistorycom26700257005&id=2670025&callbackId=zextortistorycom26700257005&host=http://zextor.tistory.com&float=left&" allowscriptaccess="always" menu="false" type="application/x-shockwave-flash"  ></embed></object></span>나오게 되죠.<br><br><!--{\rtf1\ansi\ansicpg\lang1024\noproof949\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 &#46027;&#50880;&#52404;;}}{\colortbl;??\red192\green192\blue192;\red0\green0\blue0;\red204\green120\blue50;\red129\green128\blue129;\red104\green151\blue187;}??\fs20 \cf1\cb2\highlight2 \tab \cf3 {\b const}\cf1  \cf4 {\b UINT}\cf1  \cf4 {\b PBS_MARQUEE}\cf1  = \cf5 {\b 0x08}\cf1 ;\par ??\tab \cf3 {\b const}\cf1  \cf4 {\b UINT}\cf1  \cf4 {\b PBM_SETMARQUEE}\cf1  = (\cf4 {\b WM_USER}\cf1 +\cf5 {\b 10}\cf1 );\par ??\tab \cf4 {\b HWND}\cf1  \cf4 {\b hWnd}\cf1  = \cf4 {\b GetDlgItem}\cf1 (\cf4 {\b IDC_PROG}\cf1 )-&gt;\cf4 {\b GetSafeHwnd}\cf1 ();\par ??\tab \cf4 {\b LONG_PTR}\cf1  \cf4 {\b style}\cf1  = \cf4 {\b GetWindowLongPtr}\cf1 (\cf4 {\b hWnd}\cf1 , \cf4 {\b GWL_STYLE}\cf1 );\par ??\tab \cf4 {\b style}\cf1  |= \cf4 {\b PBS_MARQUEE}\cf1 ;\par ??\tab \cf4 {\b SetWindowLongPtr}\cf1 (\cf4 {\b hWnd}\cf1 , \cf4 {\b GWL_STYLE}\cf1 , \cf4 {\b style}\cf1 );\par ??\tab ::\cf4 {\b SendMessage}\cf1 (\cf4 {\b hWnd}\cf1 ,(\cf4 {\b UINT}\cf1 ) \cf4 {\b PBM_SETMARQUEE}\cf1 ,(\cf4 {\b WPARAM}\cf1 ) \cf4 {\b TRUE}\cf1 ,(\cf4 {\b LPARAM}\cf1 )\cf5 {\b 50}\cf1  );   \par ??}--><div style="FONT-SIZE: 10pt; BACKGROUND: black; COLOR: silver; FONT-FAMILY: 돋움체; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;110</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">const</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">UINT</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PBS_MARQUEE</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0x08</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;111</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">const</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">UINT</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PBM_SETMARQUEE</span> = (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">WM_USER</span>+<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">10</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;112</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">HWND</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hWnd</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GetDlgItem</span>(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">IDC_PROG</span>)-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GetSafeHwnd</span>();</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;113</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">LONG_PTR</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">style</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GetWindowLongPtr</span>(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hWnd</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GWL_STYLE</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;114</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">style</span> |= <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PBS_MARQUEE</span>;</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;115</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">SetWindowLongPtr</span>(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hWnd</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">GWL_STYLE</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">style</span>);</p><p style="MARGIN: 0px"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;116</span>&nbsp;&nbsp;&nbsp;&nbsp; ::<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">SendMessage</span>(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">hWnd</span>,(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">UINT</span>) <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PBM_SETMARQUEE</span>,(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">WPARAM</span>) <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">TRUE</span>,(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">LPARAM</span>)<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">50</span> );&nbsp;&nbsp; </p></div><br>실제 코드는 위와 같습니다. IDC_PROG 가 프로그래스 컨트롤이라면 저렇게만 해주면 마퀴의 형태를 가지게 됩니다. 다만 부드럽게 나타나지는 않습니다. ^^;<br>참, 말씀드렸다시피 저렇게 한 후, manifest 넣어야지 됩니다.<br><br>두번째로 살펴볼 것이, AVI 를 리소스로 사용하여 에니메이션 컨트롤로 구현하는 것입니다. 이것의 단점은 프로그래스바 에니메이션이 제작된 AVI의 크기가 fixed 된 것이기 때문에 크기를 바꿀 수 없다는 것이지요.<br>하지만 OS를 가리지 않고 부드럽게 잘 표현된다는 것이 장점입니다. 밑에 테스트 프로그램에서 사용된 프로그래스 바는 VS8의 리소스에서 추출한 AVI 입니다.<br><br><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs13.tistory.com/original/12/tistory/2008/12/03/14/45/49361ce0222c4" target="_blank" rel="lightbox"><img height="134" alt="" src="http://cfs13.tistory.com/image/12/tistory/2008/12/03/14/45/49361ce0222c4" width="389"></a></div><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://zextor.tistory.com/attachment/49361cfa1911aAB.zip"><img style="VERTICAL-ALIGN: middle" alt="" src="http://cfs.tistory.com/blog/image/extension/zip.gif"><span style="COLOR: #7575a3">ns.zip</span></a></div>			 ]]> 
		</description>
		<category>DEV</category>

		<comments>http://fastiron.egloos.com/9590093#comments</comments>
		<pubDate>Tue, 21 Apr 2009 01:12:28 GMT</pubDate>
		<dc:creator>Charlie</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Dialog Based App에서 SysLink Control을 활용하자 ]]> </title>
		<link>http://fastiron.egloos.com/9590087</link>
		<guid>http://fastiron.egloos.com/9590087</guid>
		<description>
			<![CDATA[ 
  <a href="http://zextor.tistory.com/2670017">http://zextor.tistory.com/2670017</a><br><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">윈도우의 여러 다이얼로그를 보면 아래와 같이 하이퍼링크를 다이얼로그에 자연스럽게 삽입한 것을 자주 볼 수 있게 됩니다.<br><br></span><div><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs10.tistory.com/original/33/tistory/2008/11/12/14/25/491a68d403281" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="435" alt="" src="http://cfs10.tistory.com/image/33/tistory/2008/11/12/14/25/491a68d403281" width="487"></span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span><p class="cap1"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">여기 저기서 자주 볼 수 있는 다이얼로그 기반 하이퍼링크</span></p></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">보통 다이얼로그에 하이퍼링크를 넣을려면 코드프로젝트나 코드구루같은 개발포럼에서 좋은 컨트롤을 가져다가 사용하는 경우가 많습니다. 그런데 윈도우의 공용컨트롤에서 그런 기능을 지원한다면 구지 찾아다닐 필요없이 공용컨트롤을 사용하는게 훨신 편하고 빠르겠죠.</span></div><div><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">일단 저 컨트롤을 만든건지 공용컨트롤인지 확인해보죠.</span></div><div><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">제가 얼마전에 배포한 </span><a href="http://zextor.tistory.com/2669966" target="_blank"><span style="FONT-SIZE: 100%; COLOR: #7575a3; FONT-FAMILY: '굴림','Gulim'">Layout Manager</span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">의 특수기능을 이용하면 쉽게 확인할 수 있습니다.<br><br></span></div><div><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs10.tistory.com/original/26/tistory/2008/11/12/14/27/491a694325b97" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="373" alt="" src="http://cfs10.tistory.com/image/26/tistory/2008/11/12/14/27/491a694325b97" width="585"></span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span><p class="cap1"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">SysLink Class</span></p></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">해당 컨트롤은 <span style="FONT-WEIGHT: bold; COLOR: rgb(212,26,1)">SysLink</span>라는 클래스이름을 가지고 있군요.</span></div><div><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">그리고 윈도우 캡션을 보니 &lt;a&gt;~&lt;/a&gt;로 되어 있네요. 아마도 <span style="COLOR: rgb(212,26,1)">하이퍼링크의 &lt;A&gt;태그를 인식하는 것</span>으로 보입니다.<br><br></span></div><div><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs10.tistory.com/original/25/tistory/2008/11/12/14/29/491a69b6a1bdc" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img style="CURSOR: pointer" height="434" alt="" src="http://cfs10.tistory.com/image/25/tistory/2008/11/12/14/29/491a69b6a1bdc" width="620"></span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span><p class="cap1"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">MSDN</span></p></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">역시나 MSDN에서 찾아보니 <span style="COLOR: rgb(212,26,1)">Win32 공용 컨트롤에 SysLink 컨트롤이 존재</span>합니다.</span></div><div><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">그런데 왜 Visual Studio의 대화상자 편집기에서는 없는 것일까요? @.@a<br><br></span><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs12.tistory.com/original/12/tistory/2008/11/12/14/35/491a6b3fa1a28" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="761" alt="" src="http://cfs12.tistory.com/image/12/tistory/2008/11/12/14/35/491a6b3fa1a28" width="254"></span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span><p class="cap1"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">대화상자의 공용컨트롤들</span></p></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">아무튼 그건 나중에 찾아보기로 하고 일단 다이얼로그에 SysLink를 넣어보겠습니다.<br><br></span><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs12.tistory.com/original/32/tistory/2008/11/12/14/35/491a6b3fdfeb5" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="35" alt="" src="http://cfs12.tistory.com/image/32/tistory/2008/11/12/14/35/491a6b3fdfeb5" width="246"></span></a></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">다이얼로그에 커스텀 컨트롤을 하나 올려놓습니다.<br><br></span><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs12.tistory.com/original/3/tistory/2008/11/12/14/36/491a6b40aeb02" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="130" alt="" src="http://cfs12.tistory.com/image/3/tistory/2008/11/12/14/36/491a6b40aeb02" width="419"></span></a><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"></span><p class="cap1"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">SysLink </span></p></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">그리고 클래스에 <span style="FONT-WEIGHT: bold; COLOR: rgb(212,26,1)">SysLink</span>라고 적습니다.<br><br></span><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs12.tistory.com/original/20/tistory/2008/11/12/14/36/491a6b4108b26" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="77" alt="" src="http://cfs12.tistory.com/image/20/tistory/2008/11/12/14/36/491a6b4108b26" width="249"></span></a></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">그럼 속성창이 아래와 같이 폼이 바뀌게 됩니다.<br><br></span><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs12.tistory.com/original/23/tistory/2008/11/12/14/36/491a6b42375d7" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="412" alt="" src="http://cfs12.tistory.com/image/23/tistory/2008/11/12/14/36/491a6b42375d7" width="251"></span></a></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">먼가 속성이 많아 졌네요.<br>그런데 눈에 띄는 것이 하나 있습니다.<br><br></span><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs12.tistory.com/original/6/tistory/2008/11/12/14/36/491a6b43c4244" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="693" alt="" src="http://cfs12.tistory.com/image/6/tistory/2008/11/12/14/36/491a6b43c4244" width="254"></span></a></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">네.. &lt;A href="http://zextor.tistory.com"&gt;이동&lt;/a&gt; 이라고 넣고 저 <span style="FONT-WEIGHT: bold; COLOR: rgb(212,26,1)">Shell Exec URL</span> 을 <span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,255)">TRUE</span>로 하면 자동으로 쉘에서 ie를 띄워 줄 것처럼 설명이 되어 있네요.<br>하지만 몇번을 테스트 해본 결과 쉘에서 반응을 안 하네요. -_ㅡ; 먼가 다른 설정이 필요한 듯합니다.<br>아니면 구현이 안 되어 있거나 말이죠.<br>어쨋든 코드 한줄 더 들어가는 것이니 신경끄고 계속 진행하겠습니다.<br><br></span><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs15.tistory.com/original/15/tistory/2008/11/12/15/26/491a76f8bf5e3" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="74" alt="" src="http://cfs15.tistory.com/image/15/tistory/2008/11/12/15/26/491a76f8bf5e3" width="423"></span></a></div><br><div class="txc-textbox" style="BORDER-RIGHT: rgb(193,193,193) 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: rgb(193,193,193) 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: rgb(193,193,193) 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: rgb(193,193,193) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">문의사항은 &lt;a href="http://zextor.tistory.com"&gt;개발자 블로그&lt;/a&gt;를 참고하세요.\n아니면 &lt;a href="http://www.google.co.kr"&gt;구글&lt;/a&gt;로 가시겠어요?</span></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">캡션에는 위와 같이 적었습니다.<br><br></span><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs15.tistory.com/original/29/tistory/2008/11/12/15/26/491a77285e57b" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="128" alt="" src="http://cfs15.tistory.com/image/29/tistory/2008/11/12/15/26/491a77285e57b" width="417"></span></a></div><br><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">다이얼로그에는 이렇게 나오네요. 일단 소기의 목적은 달성했습니다.<br>마지막으로 이벤트 핸들러를 작성해보겠습니다.<br><br></span><div class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center"><a href="http://cfs12.tistory.com/original/25/tistory/2008/11/12/14/36/491a6b46477e6" target="_blank" rel="lightbox"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'"><img height="376" alt="" src="http://cfs12.tistory.com/image/25/tistory/2008/11/12/14/36/491a6b46477e6" width="456"></span></a></div><br><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%">이벤트 처리 메세지 중에 <span style="FONT-WEIGHT: bold; COLOR: rgb(0,128,0)">NM_CLICK</span> 을 선택하고 아래와 같이 한줄 적습니다.<br><br><!--{\rtf1\ansi\ansicpg\lang1024\noproof949\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 &#46027;&#50880;&#52404;;}}{\colortbl;??\red204\green120\blue50;\red0\green0\blue0;\red192\green192\blue192;\red129\green128\blue129;\red104\green151\blue187;\red165\green194\blue92;}??\fs20 \cf1\cb2\highlight2 {\b void}\cf3  \cf4 {\b CAboutDlg}\cf3 ::\cf4 {\b OnNMClickCustom1}\cf3 (\cf4 {\b NMHDR}\cf3  *\cf4 {\b pNMHDR}\cf3 , \cf4 {\b LRESULT}\cf3  *\cf4 {\b pResult}\cf3 )\par ??\{\par ??\tab \cf4 {\b PNMLINK}\cf3  \cf4 {\b p}\cf3  = (\cf4 {\b PNMLINK}\cf3 )\cf4 {\b pNMHDR}\cf3 ;\par ??\par ??\tab \cf4 {\b ShellExecuteW}\cf3 (\cf5 {\b 0}\cf3 , \cf4 {\b L}\cf6 {\b "open"}\cf3 , \cf4 {\b L}\cf6 {\b "iexplore.exe"}\cf3 , \cf4 {\b p}\cf3 -&gt;\cf4 {\b item}\cf3 .\cf4 {\b szUrl}\cf3 , \cf4 {\b NULL}\cf3 , \cf4 {\b SW_SHOWNORMAL}\cf3 );\par ??\par ??\tab *\cf4 {\b pResult}\cf3  = \cf5 {\b 0}\cf3 ;\par ??\}\par ??}--></span></span><div style="FONT-SIZE: 10pt; BACKGROUND: black; COLOR: silver; FONT-FAMILY: 돋움체; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"><p style="MARGIN: 0px"><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;241</span>&nbsp;<span style="FONT-WEIGHT: bold; COLOR: rgb(204,120,50)">void</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">CAboutDlg</span>::<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">OnNMClickCustom1</span>(<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">NMHDR</span> *<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pNMHDR</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">LRESULT</span> *<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pResult</span>)</span></span></p><p style="MARGIN: 0px"><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;242</span>&nbsp;{</span></span></p><p style="MARGIN: 0px"><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;243</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PNMLINK</span> <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">p</span> = (<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">PNMLINK</span>)<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pNMHDR</span>;</span></span></p><p style="MARGIN: 0px"><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;244</span>&nbsp;</span></span></p><p style="MARGIN: 0px"><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;245</span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">ShellExecuteW</span>(<span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">L</span><span style="FONT-WEIGHT: bold; COLOR: rgb(165,194,92)">"open"</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">L</span><span style="FONT-WEIGHT: bold; COLOR: rgb(165,194,92)">"iexplore.exe"</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">p</span>-&gt;<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">item</span>.<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">szUrl</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">NULL</span>, <span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">SW_SHOWNORMAL</span>);</span></span></p><p style="MARGIN: 0px"><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;246</span>&nbsp;</span></span></p><p style="MARGIN: 0px"><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;247</span>&nbsp;&nbsp;&nbsp;&nbsp; *<span style="FONT-WEIGHT: bold; COLOR: rgb(129,128,129)">pResult</span> = <span style="FONT-WEIGHT: bold; COLOR: rgb(104,151,187)">0</span>;</span></span></p><p style="MARGIN: 0px"><span style="FONT-FAMILY: '굴림','Gulim'"><span style="FONT-SIZE: 100%"><span style="COLOR: rgb(43,145,175)">&nbsp;&nbsp;248</span>&nbsp;}</span></span></p></div><br><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">모든것이 완료되었습니다. 테스트를 해보니 아주 잘 되네요.<br><br></span><div class="txc-textbox" style="BORDER-RIGHT: rgb(121,165,228) 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: rgb(121,165,228) 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: rgb(121,165,228) 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: rgb(121,165,228) 1px solid; BACKGROUND-COLOR: rgb(219,232,251)"><span style="FONT-SIZE: 100%; FONT-FAMILY: '굴림','Gulim'">간단하게 Win32 공용 컨트롤 중 SysLink 를 이용해서 다이얼로그 베이스의 하이퍼링크 컨트롤을 삽입하는 방법에 대해 알아보았습니다.<br>굉장히 활용적인 컨트롤임에도 불구하고 비주얼스튜디오의 대화상자 도구모음에 없는 것이 조금 아쉽긴 하지만 이렇게라도 넣을 수 있으니 다행이네요.</span></div></div>			 ]]> 
		</description>
		<category>DEV</category>

		<comments>http://fastiron.egloos.com/9590087#comments</comments>
		<pubDate>Tue, 21 Apr 2009 01:10:38 GMT</pubDate>
		<dc:creator>Charlie</dc:creator>
	</item>
</channel>
</rss>
