|
go to www.maxcode.com
and then go to visual c++ toturials
you find free e-book abou visual c++6
and you find whole chapter about Printing and you find the answer
about your question...
AHMAD ALWASHALI
|
|
|
|
|
I have an application which can have its documents OLE embedded in other apps (Word/Excel etc). I'd like to know at the startup of my application if the application
has been started purely to serve the document to Word/Excel/whatever. The
startupInfo->b_runningEmbedded flag is always zero, so is not reliable.
I haven't got a document open at this time, so I can't call IsEmbedded() on the
COleWhateverDoc object that represents the documents.
CWinApp::IsEmbedded() has been deprecated in the documentation so I don't wish to use
that.
Any ideas?
Thanks
Stephen Kellett
|
|
|
|
|
I am trying to write an out of process com server that is capable of passing back to the client over the network a _ConnectionPtr. It is really a simple 2-tier application. But although the pointer I am getting back looks valid I get an error when I try and open a recordset using the connection returned.
Can anybody help.
I can post some sample code if that would help.
Cheers
AndyC
|
|
|
|
|
Hi all,
could someone please tell me how to do drawing on a dialog when the user presses a button. (for example draw a sine-wave or something)...
i'd be really grateful for a detailed example, on howto get the dc, and do the drawing stuff...i did not see through the examples on this page so please help me
|
|
|
|
|
when the user presses the button, call InvalidateRect(rect, TRUE) where rect is the place where your sine wave will be drawn.
then, in the dialog's OnPaint function, draw the sine wave in that rect. use the DC that OnPaint uses.
for drawing stuff, you'll need a brush (if you want to draw a background color) and a pen (to draw the wave).
CBrush myBrush;
myBrush.CreateSolidBrush(RGB(128,128,128));
CBrush *pOldBrush = dc.SelectObject(&myBrush);
dc.Rectangle(rect);
dc.SelectObject(pOldBrush);
myBrush.DeleteObject();
CPen myPen;
myPen.CreatePen(PS_SOLID, 1, RGB(0,0,0));
CPen *pOldPen = dc.SelectObject(&myPen);
dc.MoveTo(rect.left, rect.top);
dc.LineTo(rect.right, rect.bottom);
dc.LineTo(rect.right/2, rect.top);
dc.SelectObject(pOldPen);
myPen.DeleteObject();
-c
------------------------------
Smaller Animals Software, Inc.
http://www.smalleranimals.com
|
|
|
|
|
Well somehow it doesnt work, some strange page fault error occurs...
Can you please send me an example , where a simple line is drawn into a dialog ? or perhaps even in a static control... my email adress is : kixxass@gmx.net
|
|
|
|
|
well now the drawing stuff works, but not wenn i press the button, its drawed right at startup... at least i see that when i press the btn, the rect is redrawn.. where exactly do i have to put that stuff in the OnPaint ? into that part with IsIconic() ??? help me plz
|
|
|
|
|
Can anyone tell me where a good resource on InstallShield fo VC++ 6 is. The help files and me apparently don't get along. I'm looking for a good tutorial.
Thanks.
|
|
|
|
|
The website has a knowledge base and some forums, from memory. I migrated to Setup Factory ages ago.
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
Yea, but the knowledge base and me didn't get along either. I don't really know what to look for, hence I need a tutorial. But thx though...
|
|
|
|
|
Does anyone know of an add-in which will let me show line numbers on the left of the source lines in Visual Studio? It would help for debugging bison parsers.
Thanks,
Chris
|
|
|
|
|
|
Ctrl G does work but its sometimes a bit tedious. The parsers I'm writing have a lot of rules which emit their line number when Flex is run in debug mode. It's much easier to browse the grammar with line numbers displayed on screen. Currently I'm using PFE to do this and switching back to VC to make changes.
Cheers,
Chris
|
|
|
|
|
Hi, I was wondering if anyone knew of any new Classes or features that Win2k gives MFC. And if you need to get a new version to use for Win2k.
|
|
|
|
|
You need to get the latest SDK in order to use features such as transparent windows, but to my knowledge, the new functions are all Win32 API, I don't believe they have added to the MFC dll at all.
Of course, I could be wrong
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
I have the following problem:
I am creating an Enhanced metafile using OpenGL and then trying to convert it to a metafile (WMF).
Right now I have to do the following:
HDC hDCEnhMetaFile = CreateEnhMetaFile(.."myfile.emf");
...do my drawing...
CloseEnhMetaFile(hDCEnhMetaFile);
...
HENHMETAFILE hEnhMetafile = GetEnhMetafile( "myfile.emf")
GetWinMetafileBits( hEnhMetafile, pBuffer, numBytes );
HMETAFILE hMemMetafile = GetMetafile()
hMemWinMetaFile = SetMetaFileBitsEx( numBytes, pBuffer )
hFileWinMetaFile = CopyMetaFile(hMemWinMetaFile, "myfile.wmf")
DeleteMetaFile( hFileWinMetaFile )
DeleteMetaFile(hMemWinMetaFile )
DeleteEnhMetaFile( hEnhMetaFile )
I do NOT want to actually create an EMF file. The problem is the CreateEnhMetafile function returns an HDC not HENHMETAFILE which is required for GetWinMetafileBits - I tried to just cast the HDC to an HENHMETAFILE but this doesn't seem to work (invalid parameter error). Is there someway to get the HENHMETAFILE from an HDC? Any example code out there (I can't find anything)?
Thanks
Mike
|
|
|
|
|
My program is a single document program with some dialog boxes for input. When the user finished the input, the "main" window loses its focus, therefore, I have to press Spacebar first in order to input something to the main window. How can I SetFocus back to the window. I tried several ways but don't work.
Thanks
|
|
|
|
|
|
Hi, I have some code that will succeed when I call CreateCompatibleBitmap on a dc that in an "Enhanced" meta file dc. However, the same code will not work when the dc is the older WMF syle??? I do not know much about metafiles so I'm not sure if CreateCompatibleBitmap is suppose to work for them? Thanks )
=== WMF ======================== This does not work ===========
CMetaFileDC* pCdcMeta = new CMetaFileDC();
CDC* pScreenDC = GetDC();
CRect rcClient;
CBitmap* pBitmap = new CBitmap();
GetClientRect(rcClient);
CString cstrFileName("c:\\tmp.wmf");
BOOL bRetCode = pCdcMeta->Create(cstrFileName);
// the m_hObject in pBitmap remains NULL. GetLastError only returns zero!
pBitmap->CreateCompatibleBitmap(pCdcMeta, rcClient.Width(), rcClient.Height());
DWORD dw = GetLastError();
=== EMF ======================== This DOES work ===========
CMetaFileDC* pCdcMeta = new CMetaFileDC();
CDC* pScreenDC = GetDC();
CRect rcClient;
CBitmap* pBitmap = new CBitmap();
GetClientRect(rcClient);
CString cstrFileName("c:\\tmp.wmf");
BOOL bRetCode = pCdcMeta->CreateEnhanced(pScreenDC, cstrFileName, NULL, NULL);
// the m_hObject in pBitmap remains NULL. GetLastError only returns zero!
pBitmap->CreateCompatibleBitmap(pCdcMeta, rcClient.Width(), rcClient.Height());
DWORD dw = GetLastError();
BobSco
|
|
|
|
|
Suddenly, all of the hotkeys displayed in my menus and buttons (that is, the characters that are underlined because they are preceded by a '&') do not display the underline. They still function and the underlines appear when I hit the Alt key (which seems to toggle them on and off).
I know that these hotkeys appeared properly not too long ago.
Any suggestions as to what I might have done to make this happen?
Thanks.
Paul Ebert
|
|
|
|
|
This is due to a design error in Windows 2000 and Windows 98 ME. Someone at MS seemed to think that the underlines were a bad idea, so they added a "feature" to disable these unless the Alt key is held down.
Fortunately, someone else apparently realized the silliness of this notoin, so they added a switch in the Desktop Properties dialog to fix it. Go to Desktop | Properties | Effects and Uncheck the "Hide keyboard navigation.. blah blah" switch. Your Windows system will work correctly again.
|
|
|
|
|
You've probably got Windows 2000 and have got them turned off in the Appearence tab of the Display Properties property page.
Cheers,
Peter Pearson
|
|
|
|
|
Hi !,
I´m new using this STL, now I can add members to a list an iterate though that list, but ... still don´t now how to delete members from it, and free the list in a right way...
Can anybody help me ? Thanks a lot,Bye !
Braulio
|
|
|
|
|
To clear the whole list:
list.erase( list.begin(), list.end() );
To delete a single item:
// iter is the iterator of the item you want to delete
// iter = list.begin(); // 1st item in list
// iter = &(list.at(iIndex)); //iItem in lsi
list.erase( iter );
Hope this helps
Mike
|
|
|
|
|
How can I hide several classes and typedefs from the class view tree?
|
|
|
|