15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


UNTITLED vs TITLED with OnFileNew()

Praveen -- msa3431@msbg.med.ge.com
Tuesday, July 23, 1996

Hi,

Environment : MS-Windows 3.1 and Visual C++ 1.50

In response to FILE/NEW, i am bringing up a list of TEMPLATES (files) to be opened. 
After the selection i am displaying the text in the TEMPLATE (file) in a CEditView 
window. 

In CMyDocument::OnNewDocument, i am changing the default caption (UNTITLED:N) to the 
name of the TEMPLATE(file) selected using CMyDocument::SetTitle(????????.???). 
Everything seems to be working fine but when i select FILE/SAVE, neither it brings up 
the "File Save As" dialog box for saving the template into a new file NOR it saves 
the text into the file name specified on the caption. 

After some investigation i came to know that the change of caption from UNTITLED:N to 
TITLED (name of the template file) is causing the problem. If i comment out this 
(CMyDocument::SetTitle(???????.???)) it brings up the "File Save As" when FILE/SAVE 
is selected and saves the TEMPLATE into the new file.   

FYI, the string table entry for IDR_MYDOCUMENTTYPE contains "UNTITLED:" and also 
tried by changing this to NULL and set the caption to the name of the TEMPLATE using 
CMyDocument::SetTitle(????????.???).

I have to change the caption from UNTITLED:N to TITLED (????????.???). It is my 
clients requirement.

Can any one help me in this regard. Any help will be GREATLLY APPRECIATED. 

Thanks
Praveen







Anujit Sarkar -- anujit@vedika.ernet.in
Monday, July 29, 1996

[Mini-digest: 2 responses]

> Hi,
> 
> Environment : MS-Windows 3.1 and Visual C++ 1.50
> 
> In response to FILE/NEW, i am bringing up a list of TEMPLATES
> (files) to be opened. 
> After the selection i am displaying the text in the TEMPLATE
> (file) in a CEditView 
> window. 
> 
> In CMyDocument::OnNewDocument, i am changing the default caption
> (UNTITLED:N) to the 
> name of the TEMPLATE(file) selected using
> CMyDocument::SetTitle(????????.???). 
> Everything seems to be working fine but when i select FILE/SAVE,
> neither it brings up 
> the "File Save As" dialog box for saving the template into a new
> file NOR it saves 
> the text into the file name specified on the caption. 
> 
> After some investigation i came to know that the change of
> caption from UNTITLED:N to 
> TITLED (name of the template file) is causing the problem. If i
> comment out this 
> (CMyDocument::SetTitle(???????.???)) it brings up the "File Save
> As" when FILE/SAVE 
> is selected and saves the TEMPLATE into the new file.   
> 
> FYI, the string table entry for IDR_MYDOCUMENTTYPE contains
> "UNTITLED:" and also 
> tried by changing this to NULL and set the caption to the name of
> the TEMPLATE using 
> CMyDocument::SetTitle(????????.???).
> 
> I have to change the caption from UNTITLED:N to TITLED
> (????????.???). It is my 
> clients requirement.
> 
> Can any one help me in this regard. Any help will be GREATLLY
> APPRECIATED. 
> 
> Thanks
> Praveen
> 
> 
> 
> 

You can get rid of the Untitled prefix by negating the
FWS_ADDTOTITLE style in your CMainFrame:PreCreateWindow(..)
method .Just do this.

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
        cs.style&=~FWS_ADDTOTITLE;
        //The last line was added to remove 'Untitled' from the
        //Title of Main Window
        return CFrameWnd::PreCreateWindow(cs);
}

-------------------------------------------------------------------
Anujit Sarkar(e-mail address:anujit@vedika.ernet.in)
-------------------------------------------------------------------
Resi: 102 Southern Avenue        Office:Vedika International
      'Sarobar' 7  N.E.                 21 Lansdowne Court
      Calcutta -700029                  5B Sarat Bose Road
      INDIA                             Calcutta-700020 INDIA
      Phone No.+91-33-4661473           Phone No.+91-33-2473810
-------------------------------------------------------------------
-----From: Wolfgang Loch 

Normally (In VC1.5 or VC2.0) the title line should be "MyApp -
[Untitled1]". When you bring up the File-Save dialog the default
filename will be "Untitled.ext". 
You can change the default title and extension in the string table entry
IDR_MYDOCUMENTTYPE i.e. to "MyDefaultTitle" and extension "xyz". Then
the title bar will be "MyApp - [MyDefaultTitle1]". Then at File-Save the
filename will be "MyDefaul.xyz" (8.3 format for 16bit app).
I guess there is not a simple way to get rid of the "1" in title bar.

cheers
	Wolfgang
-- 
/-------------------------------------------------\
| Wolgang Loch  (Technical University of Ilmenau) |
|   e-mail: Wolfgang.Loch@rz.TU-Ilmenenau.DE      |
|   www   : http://www.rz.tu-ilmenau.de/~wolo     |
\-------------------------------------------------/



Manos D. Anastasiadis -- manos@ced.tuc.gr
Friday, August 02, 1996

There's a quite simple solution: override the implementation of
CFrameWnd::OnUpdateFrameTitle() and do whatever you
want with your frame's title (like building a string and calling
SetWindowText)

I think it's undocumented, so take care - it works for me anyway

/*==================================*
 * Manos D. Anastasiadis            *
 * Computer Engineering Dept.       *
 * Technical University of Crete    *
 * Mu.S.I.C.                        *
 * manos@ced.tuc.gr                 *
 * Chania-Salonica-Kwnstantinoypolh *
 *==================================*/





| Вернуться в корень Архива |