<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0%28%EA%B7%B8%EB%A6%AC%EB%93%9C%29_%EC%83%9D%EC%84%B1</id>
	<title>리스트뷰(그리드) 생성 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0%28%EA%B7%B8%EB%A6%AC%EB%93%9C%29_%EC%83%9D%EC%84%B1"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0(%EA%B7%B8%EB%A6%AC%EB%93%9C)_%EC%83%9D%EC%84%B1&amp;action=history"/>
	<updated>2026-05-17T10:30:58Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0(%EA%B7%B8%EB%A6%AC%EB%93%9C)_%EC%83%9D%EC%84%B1&amp;diff=1175&amp;oldid=prev</id>
		<title>Devcafe: /* 최적화 팁 */</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0(%EA%B7%B8%EB%A6%AC%EB%93%9C)_%EC%83%9D%EC%84%B1&amp;diff=1175&amp;oldid=prev"/>
		<updated>2024-11-30T05:31:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;최적화 팁&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024년 11월 30일 (토) 14:31 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l152&quot;&gt;152번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;152번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;4.	이벤트 핸들링 최소화:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;4.	이벤트 핸들링 최소화:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 불필요한 이벤트 루프를 제거하여 ListView 업데이트 속도를 개선합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 불필요한 이벤트 루프를 제거하여 ListView 업데이트 속도를 개선합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category:autoit]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0(%EA%B7%B8%EB%A6%AC%EB%93%9C)_%EC%83%9D%EC%84%B1&amp;diff=1174&amp;oldid=prev</id>
		<title>2024년 11월 30일 (토) 05:31에 Devcafe님의 편집</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0(%EA%B7%B8%EB%A6%AC%EB%93%9C)_%EC%83%9D%EC%84%B1&amp;diff=1174&amp;oldid=prev"/>
		<updated>2024-11-30T05:31:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024년 11월 30일 (토) 14:31 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;45번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;45번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:알림&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:알림&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|내용= &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;알림&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|내용= &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;코드 설명&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 메인 GUI 생성:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 메인 GUI 생성:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## GUICreate로 기본 창을 생성합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## GUICreate로 기본 창을 생성합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0(%EA%B7%B8%EB%A6%AC%EB%93%9C)_%EC%83%9D%EC%84%B1&amp;diff=1173&amp;oldid=prev</id>
		<title>2024년 11월 30일 (토) 05:30에 Devcafe님의 편집</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0(%EA%B7%B8%EB%A6%AC%EB%93%9C)_%EC%83%9D%EC%84%B1&amp;diff=1173&amp;oldid=prev"/>
		<updated>2024-11-30T05:30:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024년 11월 30일 (토) 14:30 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;45번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;45번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:알림&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:알림&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|내용=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|내용= &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;알림&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 메인 GUI 생성:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 메인 GUI 생성:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## GUICreate로 기본 창을 생성합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## GUICreate로 기본 창을 생성합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0(%EA%B7%B8%EB%A6%AC%EB%93%9C)_%EC%83%9D%EC%84%B1&amp;diff=1172&amp;oldid=prev</id>
		<title>2024년 11월 30일 (토) 05:29에 Devcafe님의 편집</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0(%EA%B7%B8%EB%A6%AC%EB%93%9C)_%EC%83%9D%EC%84%B1&amp;diff=1172&amp;oldid=prev"/>
		<updated>2024-11-30T05:29:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024년 11월 30일 (토) 14:29 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;45번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;45번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:알림&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{틀:알림&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;제목&lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;내용&lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 메인 GUI 생성:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 메인 GUI 생성:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## GUICreate로 기본 창을 생성합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## GUICreate로 기본 창을 생성합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0(%EA%B7%B8%EB%A6%AC%EB%93%9C)_%EC%83%9D%EC%84%B1&amp;diff=1171&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: == 툴팁 처럼 간단한 리스트뷰  == * AutoIt에서 Tooltip에 ListView와 같은 복잡한 GUI 요소를 직접 포함할 수는 없음 * 유사한 동작을 구현하기 위해 작은 GUI 창을 툴팁처럼 보이도록 설정하고, 그 안에 ListView를 배치하는 방법을 사용할 수 있습니다.  &lt;source lang=autoit&gt; &lt;GUIConstantsEx.au3&gt; #include &lt;WindowsConstants.au3&gt;  ; 메인 GUI 생성 Local $hMainGUI = GUICreate(&quot;Main GUI&quot;, 400, 300) Local $hButton = GU...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%EB%A6%AC%EC%8A%A4%ED%8A%B8%EB%B7%B0(%EA%B7%B8%EB%A6%AC%EB%93%9C)_%EC%83%9D%EC%84%B1&amp;diff=1171&amp;oldid=prev"/>
		<updated>2024-11-30T05:29:09Z</updated>

		<summary type="html">&lt;p&gt;새 문서: == 툴팁 처럼 간단한 리스트뷰  == * AutoIt에서 Tooltip에 ListView와 같은 복잡한 GUI 요소를 직접 포함할 수는 없음 * 유사한 동작을 구현하기 위해 작은 GUI 창을 툴팁처럼 보이도록 설정하고, 그 안에 ListView를 배치하는 방법을 사용할 수 있습니다.  &amp;lt;source lang=autoit&amp;gt; &amp;lt;GUIConstantsEx.au3&amp;gt; #include &amp;lt;WindowsConstants.au3&amp;gt;  ; 메인 GUI 생성 Local $hMainGUI = GUICreate(&amp;quot;Main GUI&amp;quot;, 400, 300) Local $hButton = GU...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 툴팁 처럼 간단한 리스트뷰  ==&lt;br /&gt;
* AutoIt에서 Tooltip에 ListView와 같은 복잡한 GUI 요소를 직접 포함할 수는 없음&lt;br /&gt;
* 유사한 동작을 구현하기 위해 작은 GUI 창을 툴팁처럼 보이도록 설정하고, 그 안에 ListView를 배치하는 방법을 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
&amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; 메인 GUI 생성&lt;br /&gt;
Local $hMainGUI = GUICreate(&amp;quot;Main GUI&amp;quot;, 400, 300)&lt;br /&gt;
Local $hButton = GUICtrlCreateButton(&amp;quot;Show Tooltip&amp;quot;, 150, 130, 100, 30)&lt;br /&gt;
&lt;br /&gt;
; Tooltip GUI 생성 (숨김 상태로 시작)&lt;br /&gt;
Local $hTooltipGUI = GUICreate(&amp;quot;&amp;quot;, 200, 150, 0, 0, $WS_POPUP, $WS_EX_TOPMOST + $WS_EX_TOOLWINDOW)&lt;br /&gt;
Local $hListView = GUICtrlCreateListView(&amp;quot;Column 1|Column 2|Column 3&amp;quot;, 0, 0, 200, 150)&lt;br /&gt;
GUICtrlSetData($hListView, &amp;quot;Item 1|Data 1|Value 1&amp;quot;)&lt;br /&gt;
GUICtrlSetData($hListView, &amp;quot;Item 2|Data 2|Value 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; 메인 GUI 표시&lt;br /&gt;
GUISetState(@SW_SHOW, $hMainGUI)&lt;br /&gt;
&lt;br /&gt;
; 메시지 루프&lt;br /&gt;
While True&lt;br /&gt;
    Switch GUIGetMsg()&lt;br /&gt;
        Case $GUI_EVENT_CLOSE&lt;br /&gt;
            ExitLoop&lt;br /&gt;
&lt;br /&gt;
        Case $hButton&lt;br /&gt;
            ; 버튼 클릭 시 Tooltip GUI 표시&lt;br /&gt;
            Local $aMousePos = MouseGetPos()&lt;br /&gt;
            WinMove($hTooltipGUI, &amp;quot;&amp;quot;, $aMousePos[0] + 10, $aMousePos[1] + 20)&lt;br /&gt;
            GUISetState(@SW_SHOW, $hTooltipGUI)&lt;br /&gt;
    EndSwitch&lt;br /&gt;
&lt;br /&gt;
    ; 마우스가 Tooltip GUI 외부로 나가면 숨김&lt;br /&gt;
    If GUIGetCursorInfo($hTooltipGUI)[4] = 0 Then&lt;br /&gt;
        GUISetState(@SW_HIDE, $hTooltipGUI)&lt;br /&gt;
    EndIf&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
GUIDelete($hMainGUI)&lt;br /&gt;
GUIDelete($hTooltipGUI)&lt;br /&gt;
Exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{틀:알림&lt;br /&gt;
|제목=&lt;br /&gt;
# 메인 GUI 생성:&lt;br /&gt;
## GUICreate로 기본 창을 생성합니다.&lt;br /&gt;
## 버튼을 추가하여 툴팁처럼 보이는 ListView를 표시할 트리거로 사용합니다.&lt;br /&gt;
# Tooltip GUI 생성:&lt;br /&gt;
## GUICreate를 사용하여 작은 팝업 창을 생성합니다.&lt;br /&gt;
## 스타일($WS_POPUP)과 확장 스타일($WS_EX_TOPMOST + $WS_EX_TOOLWINDOW)을 사용해 툴팁처럼 보이게 설정합니다.&lt;br /&gt;
## GUICtrlCreateListView로 ListView를 추가하고 데이터를 채웁니다.&lt;br /&gt;
# 툴팁 위치 설정:&lt;br /&gt;
## MouseGetPos로 현재 마우스 위치를 가져옵니다.&lt;br /&gt;
## WinMove를 사용하여 Tooltip GUI를 마우스 위치 근처로 이동합니다.&lt;br /&gt;
# 툴팁 숨김 처리:&lt;br /&gt;
## GUIGetCursorInfo($hTooltipGUI)를 사용하여 마우스가 Tooltip GUI 밖으로 나갔는지 확인합니다.&lt;br /&gt;
## 마우스가 밖으로 나가면 GUISetState(@SW_HIDE)로 Tooltip GUI를 숨깁니다.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 실행 결과 ===&lt;br /&gt;
# 메인 GUI에 버튼이 표시됩니다.&lt;br /&gt;
# 사용자가 버튼을 클릭하면 마우스 위치 근처에 ListView가 포함된 작은 창(툴팁처럼 보이는 창)이 표시됩니다.&lt;br /&gt;
# 사용자가 마우스를 툴팁 창 외부로 이동하면 창이 자동으로 숨겨집니다.&lt;br /&gt;
&lt;br /&gt;
=== 확장 가능성 ===&lt;br /&gt;
1. ListView 데이터 동적 업데이트:&lt;br /&gt;
* GUICtrlSetData를 사용하여 툴팁 창이 표시될 때 데이터를 동적으로 변경할 수 있습니다.&lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
GUICtrlSetData($hListView, &amp;quot;New Item 1|New Data 1|New Value 1&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2.	표시 시간 제한:&lt;br /&gt;
* 툴팁 창이 일정 시간 후에 자동으로 숨겨지도록 타이머를 추가할 수 있습니다.&lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
Sleep(3000) ; 3초 후 숨김&lt;br /&gt;
GUISetState(@SW_HIDE, $hTooltipGUI)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.	사용자 정의 디자인:&lt;br /&gt;
* 툴팁 창의 스타일을 변경하거나 애니메이션 효과를 추가하여 더 사용자 친화적으로 만들 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
이 코드는 ListView를 포함한 툴팁 스타일의 GUI를 구현하며, 다양한 UI 시나리오에 응용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 리스트뷰 최적화 ==&lt;br /&gt;
# AutoIt에서 가장 가볍고 빠른 ListView를 구현하려면, GUI의 크기와 스타일을 최적화하고, 불필요한 옵션을 제거하는 것이 중요합니다.&lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; GUI 생성&lt;br /&gt;
Local $hGUI = GUICreate(&amp;quot;Optimized ListView&amp;quot;, 600, 400)&lt;br /&gt;
&lt;br /&gt;
; 가벼운 스타일의 ListView 생성&lt;br /&gt;
Local $hListView = GUICtrlCreateListView(&amp;quot;Column 1|Column 2|Column 3&amp;quot;, 10, 10, 580, 380, _&lt;br /&gt;
                                         $LVS_REPORT + $LVS_NOCOLUMNHEADER + $LVS_SINGLESEL + $WS_BORDER)&lt;br /&gt;
&lt;br /&gt;
; ListView에 데이터 추가&lt;br /&gt;
For $i = 1 To 1000 ; 1000개의 항목 추가&lt;br /&gt;
    GUICtrlCreateListViewItem(&amp;quot;Item &amp;quot; &amp;amp; $i &amp;amp; &amp;quot;|Data &amp;quot; &amp;amp; $i &amp;amp; &amp;quot;|Value &amp;quot; &amp;amp; $i, $hListView)&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
; GUI 표시&lt;br /&gt;
GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
; 메시지 루프&lt;br /&gt;
While True&lt;br /&gt;
    If GUIGetMsg() = $GUI_EVENT_CLOSE Then ExitLoop&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
GUIDelete($hGUI)&lt;br /&gt;
Exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{틀:알림&lt;br /&gt;
|내용=설명&lt;br /&gt;
# 최적화된 GUICtrlCreateListView 사용:&lt;br /&gt;
#:* $LVS_REPORT: ListView를 “보고서” 스타일로 설정합니다.&lt;br /&gt;
#:* $LVS_NOCOLUMNHEADER: 컬럼 헤더를 숨깁니다. 데이터만 표시할 때 유용하며, 렌더링 부하를 줄입니다.&lt;br /&gt;
#:* $LVS_SINGLESEL: 단일 선택 모드를 활성화하여 다중 선택 시 발생할 수 있는 추가 리소스 소모를 방지합니다.&lt;br /&gt;
#:* $WS_BORDER: 최소한의 경계를 추가하여 깔끔하게 보입니다.&lt;br /&gt;
# 빠른 데이터 추가:&lt;br /&gt;
#:* GUICtrlCreateListViewItem를 사용하여 반복적으로 항목을 추가합니다.&lt;br /&gt;
#:* 루프에서 데이터를 한 번에 추가하여 UI를 갱신하는 빈도를 줄입니다.&lt;br /&gt;
# 대용량 데이터 처리:&lt;br /&gt;
#:* 1000개의 항목을 추가하여 성능 테스트를 수행합니다.&lt;br /&gt;
# 불필요한 기능 제거:&lt;br /&gt;
#:* 사용하지 않는 기능(예: 아이콘, 체크박스 등)을 추가하지 않아 렌더링 성능을 최적화합니다.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 최적화 팁 ===&lt;br /&gt;
1. ListView 스타일 최적화:&lt;br /&gt;
* $LVS_NOSORTHEADER: 컬럼 헤더를 클릭해도 정렬되지 않도록 설정하여 성능을 개선합니다.&lt;br /&gt;
* $LVS_OWNERDRAWFIXED: 사용자 정의 렌더링을 추가하여 더 경량화할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
2. 대량 데이터 추가 시 성능 최적화:&lt;br /&gt;
* 많은 데이터를 추가하는 경우, GUICtrlSetState($GUI_DISABLE)로 업데이트 중 화면 갱신을 비활성화하고, 완료 후 다시 활성화합니다:&lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
GUISetState(@SW_DISABLE, $hGUI)&lt;br /&gt;
For $i = 1 To 10000&lt;br /&gt;
    GUICtrlCreateListViewItem(&amp;quot;Item &amp;quot; &amp;amp; $i &amp;amp; &amp;quot;|Data &amp;quot; &amp;amp; $i &amp;amp; &amp;quot;|Value &amp;quot; &amp;amp; $i, $hListView)&lt;br /&gt;
Next&lt;br /&gt;
GUISetState(@SW_ENABLE, $hGUI)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.	데이터 양 제한:&lt;br /&gt;
* 필요하지 않은 경우 화면에 표시되는 데이터의 양을 제한하여 렌더링 부하를 줄입니다.&lt;br /&gt;
&lt;br /&gt;
4.	이벤트 핸들링 최소화:&lt;br /&gt;
* 불필요한 이벤트 루프를 제거하여 ListView 업데이트 속도를 개선합니다.&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>