ๆญฏMDI.PDF

Similar documents
(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

ๆญฏ์ฒ˜๋ฆฌ.PDF

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

Microsoft PowerPoint - 02-GUI Basics.pptx

Javascript.pages

้ฎ๋šฎโ”ฐ๏งŽ๋ถพ๋ฑ??๏งกโ‘ค๋‚ฏ

Dialog Box ์‹คํ–‰ํŒŒ์ผ์„ Web์— ํฌํ•จ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

Index

ๆญฏ์—‘์…€๋ชจ๋ธ๋ง

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

untitled

09-interface.key

Microsoft PowerPoint - PL_03-04.pptx

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

Index Process Specification Data Dictionary

ํŒ๋ชจ์Œ์ง‘

<4D F736F F D20C5D7C6AEB8AEBDBA20B0D4C0D320B8B8B5E9B1E22E646F63>

final_thesis

Microsoft PowerPoint - 09-Object Oriented Programming-3.pptx

Microsoft PowerPoint - 03-Points.pptx

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

13์ฃผ-14์ฃผproc.PDF

HW5 Exercise 1 (60pts) M interpreter with a simple type system M. M. M.., M (simple type system). M, M. M., M.

03แ„Œแ…กแ†ผ.แ„‰แ…ณแ„แ…ขแ†จ.key

Ext JS ร€ยฅยพร–ร‡รƒยธยฎร„ร‰ร€รŒยผร‡ยฐยณยนรŸ-ยณยนร€รฅ.PDF

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

ํ•ด์–‘๋ชจ๋ธ๋ง 2์žฅ5~ :26 AM ํŽ˜์ด์ง€6 6 ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ด์šฉํ•œ ํ•ด์–‘ ๋ชจ๋ธ๋ง ๋ฌผ๋ฆฌ์  ํ•ด์„ ์‹ (2.1)์˜ ์ขŒ๋ณ€์€ ์–ด๋–ค ๋ฌผ์งˆ์˜ ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ๋ณ€ํ™”์œจ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์šฐ๋ณ€์€ ๊ทธ ์–‘์„ ๋‚˜ํƒ€๋‚ธ ๋‹ค. k 5 0์ด๋ฉด C๋Š” ์ฒ˜์Œ ๊ฐ’ ๊ทธ๋Œ€๋กœ ๋†

ํ•™์Šต๋ชฉํ‘œ ํ•จ์ˆ˜ํ”„๋กœ์‹œ์ €, ์„œ๋ธŒํ”„๋กœ์‹œ์ €์˜์˜๋ฏธ๋ฅผ์•ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜์ „๋‹ฌ๋ฐฉ์‹์„ํ•™์Šตํ•œ๋‹ค. ํ•จ์ˆ˜๋ฅผ์ด์šฉํ•œํ”„๋กœ๊ทธ๋ž˜๋ฐํ•œ๋‹ค. 2

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

PowerPoint Template

chap01_time_complexity.key

10์ฃผ์ฐจ.key

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 06-Body Data Class.pptx

๋ชฉ์ฐจ BUG DEQUEUE ์˜ WAIT TIME ์ด 1 ์ดˆ๋ฏธ๋งŒ์ธ๊ฒฝ์šฐ, ์„ค์ •ํ•œ์‹œ๊ฐ„๋งŒํผ๋Œ€๊ธฐํ•˜์ง€์•Š๋Š”๋ฌธ์ œ๊ฐ€์žˆ์Šต๋‹ˆ๋‹ค... 3 BUG [qp-select-pvo] group by ํ‘œํ˜„์‹์—์žˆ๋Š”์ปฌ๋Ÿผ์„์ฐธ์กฐํ•˜๋Š”์ง‘ํ•ฉ์—ฐ์‚ฐ์ด์กด์žฌํ•˜์ง€์•Š์œผ๋ฉด๊ฒฐ๊ด๊ฐ’์˜ค๋ฅ˜๊ฐ€๋ฐœ์ƒํ• ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค... 4

๋ชฉ์ฐจ BUG offline replicator ์—์„œ์œ ํšจํ•˜์ง€์•Š์€๋กœ๊ทธ๋ฅผ์ฝ์„๊ฒฝ์šฐ๋น„์ •์ƒ์ข…๋ฃŒํ• ์ˆ˜์žˆ๋‹ค... 3 BUG ๊ฐ partition ์ด์„œ๋กœ๋‹ค๋ฅธ tablespace ๋ฅผ๊ฐ€์ง€๊ณ , column type ์ด CLOB ์ด๋ฉฐ, ํ•ด๋‹น table ์„ truncate

12-file.key


JMF3_์‹ฌ๋นˆ๊ตฌ.PDF

DocsPin_Korean.pages

13 ์ฃผ์ฐจ - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram ๋Œ€๋ฆผ๋Œ€ํ•™ ๋…„๋„ 1 ํ•™๊ธฐํ™๋ช…๋•

Week5

USB2

untitled

No Slide Title

Interstage5 SOAP์„œ๋น„์Šค ์„ค์ • ๊ฐ€์ด๋“œ

Polly_with_Serverless_HOL_hyouk

Modern Javascript

Cํ”„๋กœ-3์žฅc03้€žํ’š

thesis

var answer = confirm(" ํ™•์ธ์ด๋‚˜์ทจ์†Œ๋ฅผ๋ˆ„๋ฅด์„ธ์š”."); // ํ™•์ธ์ฐฝ์€์‚ฌ์šฉ์ž์˜์˜์‚ฌ๋ฅผ๋ฌป๋Š”๋ฐ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. if(answer == true){ document.write(" ํ™•์ธ์„๋ˆŒ๋ €์Šต๋‹ˆ๋‹ค."); else { document.write(" ์ทจ์†Œ๋ฅผ๋ˆŒ๋ €์Šต๋‹ˆ๋‹ค.");

๋น„๊ธด์ฟก-์ž๋ฐ” 00์•ž๋ถ€์†

ํŠธ๋ ˆ์ด ์•„์ด์ฝ˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ œ์ž‘

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ C# 21์ผ ์™„์„ฑ

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

C H A P T E R 2

untitled

untitled


DBPIA-NURIMEDIA

๊ต์œก2 ? ๊ทธ๋ฆผ

Microsoft PowerPoint - 09-CE-5-์œˆ๋„์šฐ ํ•ธ๋“ค

CD-RW_Advanced.PDF

01-OOPConcepts(2).PDF

rmi_๋ฐ•์ค€์šฉ_final.PDF

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

PL10

๋ชฉ์ฐจ BUG ๋ฌธ๋ฒ•์—๋งž์ง€์•Š๋Š”์งˆ์˜๋ฌธ์ˆ˜ํ–‰์‹œ, ์—๋Ÿฌ๋ฉ”์‹œ์ง€์—์งˆ์˜๋ฌธ์˜์ผ๋ถ€๋งŒ๋ณด์—ฌ์ฃผ๋Š”๋ฌธ์ œ๋ฅผ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค... 3 BUG ROUND, TRUNC ํ•จ์ˆ˜์—์„œ DATE ํฌ๋งท IW ๋ฅผ์ถ”๊ฐ€์ง€์›ํ•ฉ๋‹ˆ๋‹ค... 5 BUG ROLLUP/CUBE ์ ˆ์„ํฌํ•จํ•˜๋Š”์งˆ์˜๋Š” SUBQUE

chapter4

๊ธฐ๋ณธ์ž๋ฃŒํ˜•๋งŒ์œผ๋กœ์ด๋ฃจ์–ด์ง„์ธ์ž๋ฅผ๋ฐ›์•„์„œํ•จ์ˆ˜๋ฅผ๊ฒฐ๊ณผ๊ฐ’์œผ๋กœ๋ฐ˜ํ™˜ํ•˜๋Š”๊ณ ์ฐจํ•จ์ˆ˜ ๊ธฐ๋ณธ์ž๋ฃŒํ˜•๊ณผํ•จ์ˆ˜๋ฅผ์ธ์ž์™€๊ฒฐ๊ณผ๊ฐ’์—๋ชจ๋‘์ด์šฉํ•˜๋Š”๊ณ ์ฐจํ•จ์ˆ˜ ๋‹ค์Œ์ ˆ์—์„œ๋Š”์—ฌ๋Ÿฌ๊ฐ€์ง€์˜ˆ๋ฅผํ†ตํ•ด์„œ๊ณ ์ฐจํ•จ์ˆ˜๊ฐ€์–ด๋–ค๊ฒฝ์šฐ์—์œ ์šฉํ•œ์ง€๋ฅผ์„ค๋ช…ํ•œ๋‹ค. 2 ๊ณ ์ฐจํ•จ์ˆ˜์˜ ์˜ˆ??์žฅ์—์„œ๋Œ€์ƒ์ฒด๋งŒ๋ฐ”๋€Œ๊ณ ์ค‘๊ฐ„๊ณผ์ •์€๋™์ผํ•œ๊ณ„์‚ฐ์ด๋ฐ˜๋ณต๋ ๋•Œํ•จ์ˆ˜๋ฅผ์ด์šฉํ•˜๋ฉด์ „์ฒด์—ฐ์‚ฐ์‹์„๊ฐ„ ๋‹จ

untitled

์ฝœ๋ฐฑ ํ•จ์ˆ˜์™€ ํ›„ํ‚น ๊ธฐ๋ฒ•

- ๋ชฉ์ฐจ - - ios ๊ฐœ๋ฐœํ™˜๊ฒฝ๋ฐ์œ ์˜์‚ฌํ•ญ. - ํ”Œ๋žซํผ ios Project. - Native Controller์™€ํ”Œ๋žซํผํ™”๋ฉด์—ฐ๋™. - ํ”Œ๋žซํผ Web(js)-Native ๊ฐ„๋ฐ์ดํ„ฐ๊ณต์œ . - ํ”Œ๋žซํผํ™•์žฅ WN Interface ํ•จ์ˆ˜๊ฐœ๋ฐœ. - Network Manager clas

UI TASK & KEY EVENT

3์žฅ

OCaml

untitled

05-class.key

์ œ4์žฅ ๊ธฐ๋ณธ ์˜๋ฏธ๊ตฌ์กฐ (Basic Semantics)

( )๋ถ€๋ก

User's Guide Manual

public key private key Encryption Algorithm Decryption Algorithm 1

DE1-SoC Board

ๆญฏLecture2.PDF

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

04_์ธ๋ฑ์Šค_ _๋จน1๋„

UI TASK & KEY EVENT

ilist.add(new Integer(1))๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ilist.add(1)๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•œ ๊ฒƒ์€ ์ž๋ฐ” 5.0์— ์ถ”๊ฐ€๋œ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•๊ณผ ํ•ด๋‹น ๊ฐ์ฒด ์ž๋ฃŒ ํ˜•๊ณผ์˜ ์˜คํ† ๋ฐ•์‹ฑ/์–ธ๋ฐ•์‹ฑ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์œผ๋กœ ์˜คํ† ๋ฐ•์‹ฑ์ด๋ž€ ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ฐ์ฒด๋ฅผ ์š”๊ตฌํ•˜๋Š” ๊ณณ์— ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•

26 ์นจํ•ด๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ 5), ๋”ฐ๋ผ์„œ ์–ธ๋ก ๊ธฐ๊ด€์˜ ๋ณด๋„๋‚ด ์šฉ์ด ํƒ€์ธ์˜ ๋ช…์˜ˆ๋ฅผ ํ›ผ์†ํ•˜๊ฑฐ๋‚˜ ํ”„๋ผ์ด๋ฒ„์‹œ๋ฅผ ์นจํ•ดํ•˜ ๋Š” ๊ฒฝ์šฐ์—๋Š” ํ—Œ๋ฒ•์œ„๋ฐ˜ 6) ์€ ๋ฌผ๋ก , ๋ฏผ๋ฒ•์ƒ์˜ ๋ถˆ๋ฒ•ํ–‰์œ„๋‚˜ ํ˜•์‚ฌ์ƒ ๋ช…์˜ˆํ›ผ์†์ฃ„๊ฐ€ ์„ฑ๋ฆฝ๋  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฒ•์›์—์„œ๋Š” ํ—Œ๋ฒ•์ƒ ๊ตญ๋ฏผ์˜ ์•Œ ๊ถŒ๋ฆฌ ๋ฐ ์–ธ๋ก  ์ถœํŒ์˜ ์ž์œ 

์˜ˆ์ œ 1.1 ( ๊ด€๊ณ„์—ฐ์‚ฐ์ž ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 ๋ณด๋‹คํฐ A ์˜์›์†Œ๋“ค์„์ฐพ์„๊ฒฝ์šฐ tf = >> tf = (A==B) % A

Microsoft PowerPoint - 4-UI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

API ๋งค๋‰ด์–ผ

Microsoft PowerPoint - a10.ppt [ํ˜ธํ™˜ ๋ชจ๋“œ]

์ œ8์žฅ ์ž๋ฐ” GUI ํ”„๋กœ๊ทธ๋ž˜๋ฐ II

ALTIBASE HDB Patch Notes

ํ”„๋กœ๊ทธ๋žจ์„ ํ•™๊ต ๋“ฑ์ง€์—์„œ ์กฐ๊ธˆ์ด๋ผ๋„ ๋ฐฐ์šด ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋…ธํŠธ ์ž…๋‹ˆ๋‹ค. ์ € ์—ญ์‹œ ๊ทธ ์‚ฌ๋žŒ๋“ค ์ค‘ ํ•˜๋‚˜ ์ž…๋‹ˆ๋‹ค. ์ค‘๊ณ ๋“ฑํ•™๊ต ์‹œ์ ˆ ํ•™๊ต ๋„์„œ๊ด€, ์ƒˆ๋กœ ์ƒ๊ธด ์‹œ๋ฆฝ ๋„์„œ๊ด€ ๋“ฑ์„ ๋‹ค๋‹ˆ๋ฉฐ ์ฑ…์„ ๋ณด ๊ณ  ์ •๋ฆฌํ•˜๋ฉฐ ์–ด๋Š์ •๋„ ๋…ํ•™์œผ๋ฅด ๊ณต๋ถ€ํ•˜๊ธด ํ–ˆ์ง€๋งŒ, ์ž์ฃผ ์•ˆํ•˜๋‹ค ๋ณด๋ฉด ๊ธˆ๋ฐฉ ์žŠ์–ด

2ํŒŒํŠธ-07

๊ณ ๊ธ‰ COM ๊ธฐ์ˆ ์˜ ํ™œ์šฉ (II)

K&R2 Reference Manual ๋ฒˆ์—ญ๋ณธ

Transcription:

E08 MDI

SDI(Single Document Interface) MDI(Multiple Document Interface) MDI (Client Window) (Child) MDI 1 MDI MDI MDI - File New Other Projects MDI Application - MDI - OK [ 1] MDI MDI MDI MDI Child MDI 3 MDI MDI, MDI Child 2

MDI MDI MDI MDI 3 MDI MDIChild MDI formstyle fsmdiform MDI Child formstyle fsmdichid MDI - [ 2] -, 3

[ 3] 1 [ 4] 2 Widow Cascade, Tile Horizontally, Tile Vertically File New Application FormStyle fsmdiform MDI File New Form FormStyle fsmdichild 4

Standard TmainMenu [ 5] New Close Window - File New procedure TForm1CreateMDIChild(const Name: string); var Child: TForm2; { create a new MDI child window } Child := TForm2Create(Application); ChildCaption := Name; procedure TForm1New1Click(Sender: TObject); CreateMDIChild('NONAME' + IntToStr(MDIChildCount + 1)); - Window Cascade procedure TForm1Cascade1Click(Sender: TObject); Form1Cascade; - Window Tile Horizontally procedure TForm1TileHorizontally1Click(Sender: TObject); Form1TileMode := tbhorizontal; 5

Form1Tile; - Window Tile Vertically procedure TForm1TileHorizontally1Click(Sender: TObject); Form1TileMode := tbvertical; Form1Tile; MDI Window, WindowMenu Window WindowMenu [ 6] MDIForm WindowMenu Window1 2 MDI - MDIChildCount MDIChild FormStyle fsmdiform 6

var I: Integer; with Form1 do for I := MDIChildCount-1 downto 0 do MDIChildren[I]Close; - MDIChildren MDIChildCount - ActiveMDIChid FormStyle MDIForm nil procedure TForm1Close1Click(Sender: TObject); // // if ActiveMDIChild <> nil then else ActiveMDIChildclose close; - Cascade - Tile 2 TileMode tbvertical tile 7

tilemode tbhorizontal tile - Next, Previous MDIChildren, NoName1, NoName2, NoName3, Next NoName2, NoName1, NoName3, Previous NoName1, NoName2, NoName3 3 MDI MDI MDI MDI MDI MDI Private Implementation Private FClientInstance : TFarProc; FprevClientProc : TFarProc; procedure ClientWndProc(var Message: TMessage); implementation // procedure TMainFormClientWndProc(var Message: TMessage); var Dc : hdc; I, j : Integer; Begin With Message do case Msg of WM_ERASEBKGND: Dc := TWMEraseBkGnd(Message)Dc; for I := 0 to ClientHeight div Image1PictureHeight do for j := 0 to ClientWidth div Image1PictureWidth do BitBlt(Dc, j * Image1PictureWidth, I * Image1PictureHeight, Image1PictureWidth, Image1PictureHeight, Image1PictureBitmapCanvasHandle, 8

0, 0, SRCCOPY); Result := 1; else Result := CallWindowProc(FPrevClientProc, ClientHandle, Msg, wparam, lparam); // // Procedure TMainFormMainFormClick(sender : Tobject); Begin FClientInstance := MakeObjectInstance(ClientWndProc); FPrevClientProc := Pointer(GetWindowLong(ClientHandle, GWL_WNDPROC)); SetWindowLong(ClientHandle, GWL_WNDPROC, LongInt(FClientInstance)); End; MDI [ 7] MDI TImage Stretch True Stretch Form OnCreate Image1pictureBitmap := Form1GetFormImage; 9

[ 8] 4 MDI TMainMenu TMainMenu MDI MDI MDI [ 9] MDI 10

MDI MDI TmainMenu GroupIndex, MDI File Window GroupIndex 0 0 1 Group Index 0,1 3 GroupIndex GroupIndex, [ 10] 11

5 MDI MDI, MDI MDI - File New Application - TButton - File New Form MDI - FormStyle fsmdiform TmainMenu - - File New Form MDI - FormStyle fsmdichild - MDI MDI OnClick procedure TForm2CreateMDIChild(const Name: string); var Child: TForm3; Child := TForm3Create(Application); ChildCaption := Name; Childshow; procedure TForm2N2Click(Sender: TObject); CreateMDIChild('Hans'+IntToStr(MDIChildCount)); - Normal TButton OnClick MDI procedure TForm1Button1Click(Sender: TObject); Form2 := TForm2Create(Self); Form2Show; 12

Form2Free; end MDI MDI SDI [ 13], MDI [ 11] MDI MDI MDI 2 MDI MDI 2, 2 MDI - MDI MDI MDI, MDI ShowModal 2, MDI MDI 13

Tbutton // function WinExecAndWaitEx(Path, ComLine: Pchar; Visibility: word ): Boolean; var InstanceID: THandle; Msg: TMsg; Bstat: BOOL; pi: TProcessInformation; si: TStartupInfo; iexit: DWORD; bexit: boolean; FillMemory( @si, sizeof( TStartupInfo ), 0 ); with si do cb := sizeof( TStartupInfo ); dwflags := STARTF_USESHOWWINDOW; wshowwindow := Visibility; bstat := CreateProcess(Path, ComLine, nil, nil, false, NORMAL_PRIORITY_CLASS, Nil, nil, si, pi ); if (bstat) then WaitForSingleObject(pihProcess, INFINITE); CloseHandle( pihprocess ); CloseHandle( pihthread ); End Else ShowMessage(string(Path) + string(comline) + ' '); Result := bexit; procedure TForm1Button1Click(Sender: TObject); // MDI Visible False visible := false; WinExecAndWaitEx(PChar(ExtractFilepath(ParamStr(0))+'Project1exe'), nil, SW_NORMAL); // visible := true; - MDI 2? 2 2 2 COM 14

MDI MDI MDI [ ] ApplicationInitialize; // MDI // ShowMailForm False // TApplication ApplicationShowMainForm := False; // MDI ApplicationCreateForm(TForm2, Form2); // ApplicationCreateForm(TForm1, Form1); // Form1Show; ApplicationRun; MDI MDI [ ] procedure TForm1Form1Close(Sender: TObject; var Action: TCloseAction); ApplicationTerminate; [MDI ] procedure TForm2Form2Close(Sender: TObject; var Action: TCloseAction); var i : Integer; 15

// MDI // for i:=0 to MDIChildCount-1 do MDIChildren[i]close; Action := canone; Visible := False; 16