|
Try adding a TRACE() statement to the OnPaint() and ensure it isn't being called.
It looks like you aren't deleting the CClientDC. Also if OnLButtonUp() is called an !m_draw you aren't cleaning up at all.
FranzKlein wrote:
ReleaseDC(pDC);
I can't find a Release( CDC* ). Does this do a DeleteDC(). I can't see where you are doing delete pDC either.
Neville Franks, Author of ED for Windows. Free Trial at www.getsoft.com
|
|
|
|
|
Is there a function to add a number to the system time?
After I retrieve the system time I want to add lets say 3 hrs to the system time.
Thanks!
|
|
|
|
|
How do you retrieve the system time (post your code) ?
~RaGE();
|
|
|
|
|
I'm using COleDateTime::GetCurrentTime();
Of course, there are many ways to retrieve the system time. If it makes life much easier I can easily use a different function call.
Thanks!
|
|
|
|
|
GetLocalTime(...) & SetLocalTime(...) .
BuggyMax
|
|
|
|
|
hi
I'm too lazy to login, sorry...
did anybody manage it to compile and link a mfc-app with stlport ?
I get all kinds of compiler- and linker-errors...
tia
-widi
vc6 sp5, platformasdk nov2001, stlport453
|
|
|
|
|
missing some #include somewhere ?
~RaGE();
|
|
|
|
|
I don't think so...
I get errors in afxtempl.h and _ios.h
compiler error 2660: new[] wrong number of arguments blah blah...
most of the stl_user_config stuff does not seem to have an effect..
and yes - I did make a full rebuild after I changed something...
thanks anyway
-widi
|
|
|
|
|
I want to use the print / print preview of the MFC framework.
I want to stretch my dawing on the whole size of the paper.
So, here my question: How can I get the size (in pixel) of the whole paper, so that I can stretch my drawing so that it uses the whole paper.
Daniel
---------------------------
Never change a running system!
|
|
|
|
|
Do it like that :
CRect crPrintPaperRect = CRect( 0, 0, pDC->GetDeviceCaps(HORZRES), pDC->GetDeviceCaps(VERTRES) );
for details have a look at the msdn :
int CDC::GetDeviceCaps( int nIndex )
- HORZSIZE Width of the physical display (in millimeters).
- VERTSIZE Height of the physical display (in millimeters).
- HORZRES Width of the display (in pixels).
- VERTRES Height of the display (in raster lines).
|
|
|
|
|
Thanks! It works!
I use it like in the following code:
if (pDC->IsPrinting())
{
rtClient = CRect(0, 0,
pDC->GetDeviceCaps(HORZRES),
pDC->GetDeviceCaps(VERTRES));
}
else
{
GetClientRect(&rtClient);
}
Daniel
---------------------------
Never change a running system!
|
|
|
|
|
If you want to be really accurate, you should call DeviceCapabilities() to open the device that you will be printing to. One of the parameters to OpenPrinter is a good old DEVMODE struct (lots of good info).
Also, you should look at the PHYSICALOFFSETX and
PHYSICALOFFSETY to determine the non-printable areas of the physical page (YOUR MIN MARGIN). On laser printers, this is usually 0.25 inches around.
|
|
|
|
|
In print/preview in your OnPrint() procedure which generates the output, the paper size can always be found in the CPrintInfo::m_rectDraw object. So you should be able to read this rect value and StretchBlt the pic to this size.
Roger Allen
Sonork 100.10016
Were you different as a kid? Did you ever say "Ooohhh, shiny red" even once? - Paul Watson 11-February-2003
|
|
|
|
|
Thanks Roger! It works!
Daniel
---------------------------
Never change a running system!
|
|
|
|
|
Hey guys,
Im only new to this and have got lots of help from other peoples posts before. Now its my turn.
How do you set the window to be maximized upon startup in visual C++?
I've looked everywhere but cant seem to find it!!!
thanx in advance
clubbyr8
|
|
|
|
|
What kind of project do you use ???
If it's a SDI application, go to the InitInstance() function from your application class (C*****App) and replace the line:
m_pMainWnd->ShowWindow(SW_SHOW);
by:
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
Hope this helps
|
|
|
|
|
sorry its an MFC application. Hope this helps out a lil more.
clubbyr8
|
|
|
|
|
Yes ok, but what kind of MFC application? When you create a new MFC project, you can choose the type of application you want to create: single document, multiple document or dialog based.
For a SDI (single doc) or MDI (multiple doc), you can do what I posted in the previous message.
Hope this helps!
|
|
|
|
|
clubbyr8 wrote:
sorry its an MFC application.
What do you mean? Cedric's solution was for MFC.
Lemme spell it for you:
You derive a class from CWinApp , don't you? Let's assume you call it MyApp . When you define the function InitInstance() within that class, you'll have to create a Frame object (typically, but not always instantiated from a class derived from CFrameWnd ) within that using a pointer, which I'll assume you call p . After that, include these lines:
m_pMainWnd=p;
p->ShowWindow(SW_SHOWMAXIMIZED);
return TRUE;
That should work. If it doesn't, something's seriously wrong.
Vikram.
-----------------------------
My site due for a massive update
Radioactive cats have 18 half-lives.
"Do not give redundant error messages again and again." - A classmate of mine, while giving a class talk on error detection in compiler design.
|
|
|
|
|
Thanx heaps guys, got it to work.
clubbyr8
|
|
|
|
|
clubbyr8 wrote:
got it to work.
Glad you could do it. I'll recommend a couple of books : "Programming Windows with MFC" by Jeff Prosise and "Programming MS VC++" by Wingo, Kruglinski and Shepherd.
And yeah, get MSDN!
Vikram.
-----------------------------
My site due for a massive update
Radioactive cats have 18 half-lives.
"Do not give redundant error messages again and again." - A classmate of mine, while giving a class talk on error detection in compiler design.
|
|
|
|
|
clubbyr8 wrote:
How do you set the window to be maximized upon startup in visual C++?
Yes, I did see what Cedric told you. Thought I might add that if you're using the Win32 API (as opposed to MFC), you'll have to use WS_MAXIMIZED in the style parameter for CreateWindow() .
clubbyr8 wrote:
I've looked everywhere but cant seem to find it!!!
And another tip- get MSDN!
Vikram.
-----------------------------
My site due for a massive update
Radioactive cats have 18 half-lives.
"Do not give redundant error messages again and again." - A classmate of mine, while giving a class talk on error detection in compiler design.
|
|
|
|
|
Hi,
I've developed a COM object that uses DDE library functions. When I used that COM object in any VB application DDE calls are working fine. But, when I used that COM object in a web application, which is developed with ASP & IIS server, DDE calls are failing. Any suggestions please?
thanks
ramulu
|
|
|
|
|
Hi All,
What are the Pro's and Con's of using ActiveX control over OLE automation
in MFC application? I appreciate your help.
|
|
|
|
|
my view is derived from CView;
there are two rulers on the top and left.like ms word.
i want scroll the graphic view but rulers by call the funtion
ScrollWindow() to scroll window party.
the question is how can i deal with the area out of view?
fjn
|
|
|
|