|
Hello all,
I have a question concerning opening new windows. Currently, I have a MDI project that does not have doc/view support. It opens bitmaps. When I open a bitmap, it opens it to the main window. When I click File->New a new window appears. These features are great, yet I can't seem to combine them. I'd liek the bitmap to open into a new window. I can open bitmaps over and over and over again, but it always just replaces the current one. How can I get the bitmap to open into a new window?
Any ideas anyone? Like the code for File->New
CMainFrame* pFrame = STATIC_DOWNCAST(CMainFrame, m_pMainWnd);
// create a new MDI child window
pFrame->CreateNewChild(
RUNTIME_CLASS(CChildFrame), IDR_NICKMITYPE, m_hMDIMenu, m_hMDIAccel);
How can I get this new window to open the bitmap into it, and not the background?
Thanks,
Nick Hughes
|
|
|
|
|
I am currently evaluating Insure++ and PurifyPlus/Windows. Any thoughts on the subject, any recommendations or no-no's?
TIA,
Bernd
|
|
|
|
|
Since this isn't strickly a programming question ,you can post it on the lounge, you can also do a search on the lounge, since it was discussed a couple of times in the lounge itself.
joao vaz
|
|
|
|
|
I am writing an application where users can customize points on a map. As they configure and add a new point I use a static control to display an example point on the point-configuration dialog box. The problem I'm having is that even though I am using the same size to display the point on the dialog and to the view, the point in the dialog is half the size of the point on the view. I'm pretty sure this has to do with a difference in the point density of the DC I get to the static control and the DC I get to the view, but am not too sure where to start looking for a solution to this problem. Please could anyone offer some advice?
well hell doesn't want you
and heaven is full.
Tom Waits
|
|
|
|
|
scaling modes
"traffic lights are for people who can't make their own decisions" biz stuff about me
|
|
|
|
|
Eeesh I suppose I deserved that.
well hell doesn't want you
and heaven is full.
Tom Waits
|
|
|
|
|
helena!!!!!!!!!!!!!!!!
how u doing girl?????
"traffic lights are for people who can't make their own decisions" biz stuff about me
|
|
|
|
|
Hah hah how did you guess?? The silly question maybe sound familiar
Very well, working hard, sleeping little and occasional bouts of sex. How are you?
well hell doesn't want you
and heaven is full.
Tom Waits
|
|
|
|
|
nooooooooooooooo
i just saw the address on ur email thing
heh
im freezin my ass off in brooklyn but gettin cool ... got a band thing lined up ... got work coming in ... hangin with dj's and stuff ... is cool ... miss the beaches and the sun and the way of life and all but this is good for now
will write u more in private later today
"traffic lights are for people who can't make their own decisions" biz stuff about me
|
|
|
|
|
Mapping modes and MapDialogRect
The opinions expressed in this communication do not necessarily represent those of the author (especially if you find them impolite, discourteous or inflammatory).
|
|
|
|
|
Thanks a million. MapDialogRect was just what was needed
well hell doesn't want you
and heaven is full.
Tom Waits
|
|
|
|
|
hello i want to use following function.
SaveAs(LPCTSTR Image, const VARIANT& FileType, const VARIANT& PageType, const VARIANT& CompressionType, const VARIANT& CompressionInfo, const VARIANT& SaveAtZoom)
so i wrote following code.but it is not working could u tell me what is going wrong in it?
CImgEdit m_edit;
VARIANT v,ft,pt,ct,ci;
ft.vt=VT_INT;
pt.vt=VT_INT;
ct.vt=VT_INT;
ci.vt=VT_INT;
v.vt=VT_BOOL;
ft.intVal=6;
pt.intVal=2;
ct.intVal=6;
ci.intVal=1024;
v.boolVal=true;
m_edit.SaveAs("c:\\chan.jpg",ft,pt,ct,ci,v);
thanx in advance
|
|
|
|
|
Well to begin with, what isn't working? What error messages do you get? Do you get a compile error, a link error or runtime error? What do you want to happen and what actually happens?
Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!
|
|
|
|
|
thanx for reply;
"SaveAs" is a member function of "Kodak Image Edit Control" class. it Saves the displayed image using the file name specified.
when i complile and link the code it does not give any error.
But when i click "save" button for which i wrote the code it says that "Illegal Function Call Invalid file type specified". and nothing happens on closing error message box
bye
chan
|
|
|
|
|
OK thats a little bit clearer. Have you tried to step through the code and find out where it failes?
Looking at your code I would check the following:
What data should the m_edit variable save? (BTW you should not use the m_ prefix unless the variable is a member variable of a class or if you want to confuse other readers of your class ). Does the m_edit variable contain this data? Your code implies that a new CImgEdit variable is created and not intitialized with any data. Am I correct?
If your SaveAs function is calling some Win32 function internally and is passing the VARIANTs to that function you should use VARIANT_TRUE instead of the C++ "true" constant. I would also recommend using wrapper classes for the variant data type, _variant_t, COleVariant and CComVariant are possible alternatives. This would simplify coding a bit since these classes handle necessary memory management internally. In this case that won't matter too much since you're mosly using int and bool but generally this is safer. Your code would look like this:
_variant_t vtSaveAtZoom( VARIANT_TRUE );
_variant_t vtCompression( 1024 );
_variant_t vtCompressionType( 6 );
_variant_t vtPageType( 2 );
_variant_t vtFileType( 6 );
and the _variant_t wrapper takes care of setting the vt member variable to the appropriate value. BTW what do these constants (1024, 6, 2 and 6) mean?
Hope this helps.
Daniel
Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!
|
|
|
|
|
thanx for reply ; i will try this
actually i am using a activex control "Kodak Image Edit Control" . so i created m_edit veriable.
the function has following arguments in VB
object.SaveAs Image[,FileType,PageType,CompressionType,CompressionInfo,SaveAtZoom]
Arguments
Parameter Data Type
Image String
FileType Integer(enumerated)
PageType Integer(enumerated)
CompressionType Integer(enumerated)
CompressionInfo Integer(enumerated)
SaveAtZoom Boolean
and in VC++
SaveAs(LPCTSTR Image, const VARIANT& FileType, const VARIANT& PageType, const VARIANT& CompressionType, const VARIANT& CompressionInfo, const VARIANT& SaveAtZoom)
this function Saves the displayed image using the file name specified. (1024, 6, 2 and 6) these indicate some image properties so i am using it.
really Thanx a lot for ur reply.
bye
|
|
|
|
|
In that case I think your problem stems from the fact that you are creating a new variable. Where is the picture you want to save? Is it visible on the screen? If so I suppose you already have a control somewhere that contains the image you want to save and you need to ask that control to save itself instead of creating a new (empty) instance and ask it to save itself.
What I would do if I were you:
- locate the control that displays the image you want to save. Use that instead of this new instance (m_edit).
- Instead of using 1024, 6 and 2 directly I would use an enumeration. The function signature suggests that this enumeration already exists - check if you can find it. This will not make the code work but it will be more readable (I for instance have no idea what 6 represents as CompressionInfo but a named enumeration constant would definitely give me a better hint about what the constants represents).
Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!
|
|
|
|
|
If I have a button on dialog box and I want to write program to open blank window when I click that button. Do you know how to do that?
|
|
|
|
|
It depends on wether you're using Win32 or MFC
If it is Win32 then you can just call the "CreateWindow" function or "DialogParam" (or related DialogBox functions) to popup a dialog from the resource.
If you're using MFC create a CWnd or CDialog object and call it's 'Create' or 'DoModal' function.
It's as simple as that...
Hope this helps you a bit.
RicoH
Don't think you are, know you are...
|
|
|
|
|
Does anyone know how to insert the EventViewer MMC Snap-in into an MFC application?
Thanks in advance,
Dragos
|
|
|
|
|
In VC++ 6.0 you can find an item "user defined keywords" in the 'Tools - Options - Format' menu.
I'm just woundering if this means you can supply your own list of keywords which the IDE should recognize...
If so, I would really like to know how to define this list.
Thankz...
Don't think you are, know you are...
|
|
|
|
|
I just cut and pasted from a page in MSDN:
mk:@MSITStore:C:\Program%20Files\Microsoft%20Visual%20Studio\MSDN\2001OCT\1033\vcug.chm::/html/_asug_set_syntax_coloring.htm[^]
To set syntax coloring for user-defined keywords
In the same directory as msdev.exe, use the Text editor or Windows Notepad to create a text-only file named usertype.dat.
Add your keywords to usertype.dat, one keyword per line.
Note The usertype.dat file is read during initialization. It cannot be renamed, nor can it be reloaded during an editing session. The syntax coloring mechanism checks the usertype.dat file last. Thus, all previously defined color settings take precedence over the user-defined keywords.
Save the file as a text-only file, exit, and then restart Visual Studio.
From the Tools menu, choose Options.
Select the Format tab.
In the Colors box, select User Defined Keywords.
Set the font, font size, foreground color, and background color to your preferences.
For more information, see To change colors used in syntax coloring.
Click OK.
=====================================
I hope that helped,
Iain.
|
|
|
|
|
Aah... works like a charm
Thankz
Don't think you are, know you are...
|
|
|
|
|
I have derived a class from CButton and I have
overridden OnPaint and OnDraw methods in order
to change the control appearance.
This class work without problems if the custom
control is placed in a CDialog window.
When I place my control in a CDialogBar window,
my class does't work: OnPaint is never called.
I have also used the Invalidate method for the
CDialogBar window and for the custom control but
the WM_PAINT message doesn't reach my control.
How can I solve this problem ??
I have also tried to call the OnPaint method of
the CDialogBar window through its parent window
and I have had another problem. The fllowing code
fails when I try to create a CPaintDC object:
void CGradHistogram::OnPaint()
{
CRect rectUpdate;
CBitmap* pOldBitmap;
CPaintDC dc(this); <<<<<<<---- FAILS HERE
CRect l_crctGraphic;
if(!m_boDcInitialized)
{
GetClientRect(&l_crctGraphic);
// Creates the memory device context and the bitmap
if(m_pdcMemory->GetSafeHdc() == NULL)
{
CClientDC ClientDc(this);
m_pdcMemory->CreateCompatibleDC(&ClientDc);
m_pBitmap->CreateCompatibleBitmap(&ClientDc, l_crctGraphic.Width(),
l_crctGraphic.Height());
m_pdcMemory->SetMapMode(MM_TEXT);
}
else
{
AfxMessageBox(_T("Cannot create DC!!!"), MB_OK | MB_ICONEXCLAMATION);
}
m_boDcInitialized = TRUE;
}
dc.GetClipBox(&rectUpdate);
pOldBitmap = m_pdcMemory->SelectObject(m_pBitmap);
m_pdcMemory->SelectClipRgn(NULL);
m_pdcMemory->IntersectClipRect(&rectUpdate);
OnDraw(m_pdcMemory);
dc.BitBlt(rectUpdate.left, rectUpdate.top,
rectUpdate.Width(), rectUpdate.Height(),
m_pdcMemory, rectUpdate.left, rectUpdate.top,
SRCCOPY);
m_pdcMemory->SelectObject(pOldBitmap);
}
Does someone can help me ???
Thanks a lot !!!!
|
|
|
|
|
what's the equivalent of load icon for text file?
i have an array of character strings in text files.
name1@myserv.com
name2@myserv.com
name3@myserv.com
name4@myserv.com
name5@myserv.com
name6@myserv.com
...
...
I wish to include the file as application resources for my MFC dialog app. During construction of the dialog class, i want to load this file, line by line and put the email address into a character array.
For icons:
HICON hListIcon[6];
hListIcon[0] = AfxGetApp()->LoadIcon(IDI_ICON1);
hListIcon[1] = AfxGetApp()->LoadIcon(IDI_ICON2);
hListIcon[2] = AfxGetApp()->LoadIcon(IDI_ICON3);
hListIcon[3] = AfxGetApp()->LoadIcon(IDI_ICON4);
hListIcon[4] = AfxGetApp()->LoadIcon(IDI_ICON5);
hListIcon[5] = AfxGetApp()->LoadIcon(IDI_ICON6);
Can I do something similar for text file?
Thanks
norm
|
|
|
|