๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: japan.comp.lang.visual-c++
Article #57

[Q] replace CFileDialog to CMyDialog on ON_FILE_OPEN,,

#57
From: TANAKA Tomonari
Date: Thu, 22 Jul 1999 00:00
43 lines
2492 bytes
ใŸใชใ‹ใจ็”ณใ—ใพใ™ใ€‚

ใ€Œใƒ•ใ‚กใ‚คใƒซใ‚’้–‹ใใ€ใ‚„ใ€Œๅๅ‰ใ‚’ใคใ‘ใฆไฟๅญ˜ใ€ใ‚’ใ—ใŸๆ™‚ใฎใƒ€ใ‚คใ‚ขใƒญใ‚ฐใ‚’
CFileDialog ใงใฏใชใใ€

+-------------------------+
+ ๆ—ฅ่จ˜ใƒ•ใ‚กใ‚คใƒซใ‚’้–‹ใ      +
+-------------------------+
+ ____ ๅนด __ ๆœˆ __ ๆ—ฅ     +
+                         +
+       [OK]  [Cancel]    +
+-------------------------+

ใฎใ‚ˆใ†ใช่‡ชไฝœใฎใƒ€ใ‚คใ‚ขใƒญใ‚ฐ(COpenTdfDlg)ใซ็ฝฎใๆ›ใˆใ‚‹ใซใฏใฉใ†ใ—ใŸใ‚‰ใ‚ˆใ„ใฎใงใ—ใ‚‡ใ†ใ‹๏ผŸ

ใƒ˜ใƒซใƒ—ใ‚„ใ‚ฝใƒผใ‚นใ‚’่ฟฝใฃใŸใจใ“ใ‚ใ€
ID_FILE_OPEN ใ‚’ CWinApp::OnFileOpen() ใงใƒใƒณใƒ‰ใƒซใ—ใ€
ใ“ใ‚ŒใŒ	m_DocManager->DoPromptFileName()ใ‚’ๅ‘ผใณๅ‡บใ—ใ€
ใใฎไธญใง CFileDialog ใŒไฝฟใ‚ใ‚Œใ‚‹ใ‚ˆใ†ใงใ™ใ€‚

ID_FILE_SAVE ใฏใ€CDocument::DoSave(NULL) ใง
AfxGetApp()->DoPromptFileName() ใŒๅ‘ผใณๅ‡บใ•ใ‚Œใพใ™ใ€‚

CMyApp ใง DoPromptFileName() ใ‚’ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰ใ™ใ‚Œใฐใ‚ˆใ„ใฎใ‹ใจๆ€ใ„ใพใ—ใŸใŒใ€
virtual ใงใฏใชใ„ใฎใงๅ‘ผใณๅ‡บใ•ใ‚Œใพใ›ใ‚“ใ€‚
CDocManager::DoPromptFileName() ใฏ virtual ใชใฎใงใ™ใŒใ€
CWinApp::AddDocTemplate()(src/appui2.cpp) ใง new CDocManager ใซ
hard coding ใ•ใ‚Œใฆใ„ใ‚‹ใฎใงใ€่ฒทใˆใ‚‹ไบ‹ใŒๅ‡บๆฅใพใ›ใ‚“ใ€‚

่‹ฆ่‚‰ใฎ็ญ–ใจใ—ใฆใ€
COpenTdfDlg ใ‚’ไฝฟใ† CMyApp::PromptFilename() ใจใ„ใ†ใฎใ‚’ไฝœใ‚Šใ€
CMyApp::OnFileOpen() ใงๅ‘ผใณๅ‡บใ™ใ‚ˆใ†ใซใ—ใŸใฎใงใ™ใŒใ€
ไฟๅญ˜ใฎๆ™‚ใซใ‚‚ๅŒใ˜ใ‚ˆใ†ใชไบ‹๏ผˆใจใ„ใ†ใ‹ใ‚‚ใฃใจ้ขๅ€’๏ผ‰ใ‚’ใ‚„ใ‚‰ใชใ‘ใ‚Œใฐใชใ‚Šใพใ›ใ‚“ใ€‚
# SaveModified() ใŒ DoSave() ็ตŒ็”ฑใง AfxGetApp()->DoPromptFileName() ใ™ใ‚‹ใŸใ‚
# SaveModified() ใ‚’ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰ใ—ไบ‘ใ€…

ไฝ•ใ‹ใ„ใ„ๆ–นๆณ•ใฏใชใ„ใงใ—ใ‚‡ใ†ใ‹๏ผŸ
# http://www.morito.mgmt.waseda.ac.jp/~tom/tawagoto/d199907c.html#20-3 ใซ่ฉณ็ดฐใŒใ‚ใ‚Šใพใ™ใ€‚
-- 
tom	TANAKA Tomonari
	tom@morito.mgmt.waseda.ac.jp
	http://www.morito.mgmt.waseda.ac.jp/~tom/
Technical Details
Message-ID: <wk673dhpin.fsf@MAGI.morito.mgmt.waseda.ac.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 110a07,c1ae82a1a941e072,start
X-Google-Attributes: gid110a07,public
X-Google-Thread: 10a2c7,c1ae82a1a941e072,start
X-Google-Attributes: gid10a2c7,public
From: TANAKA Tomonari <tom@morito.mgmt.waseda.ac.jp>
Subject: [Q] replace CFileDialog to CMyDialog on ON_FILE_OPEN,,
Date: 1999/07/22
Message-ID: <wk673dhpin.fsf@MAGI.morito.mgmt.waseda.ac.jp>
X-Deja-AN: 503862695
Content-Type: text/plain; charset=ISO-2022-JP
X-Emacs: Emacs 20.2, MULE 3.0 (MOMIJINOGA), Meadow-1.00 (MIDORI)
Organization: Morito Labo.,Waseda Univ., Tokyo, Japan
Mime-Version: 1.0 (generated by SEMI MIME-Edit 0.100 - "Shijima")
Newsgroups: japan.comp.lang.visual-c++,fj.os.ms-windows.programming