|
How about:
double vdblValue = 18563.2648929;
CString vcstrTemp;
vcstrTemp.Format(_T("%.2f"), vdblValue);
The %.2f format specifier is described in MSDN, but basically it'll print a floating point value with 2 digits after the decimal point. I think that just putting %f will use the default precision of 6 digits.
Hope this helps.
------------------------
Derek Waters
derek@lj-oz.com
|
|
|
|
|
Hey all
Is there anyway of returning only monospaced fonts, like Courier...?
I have seen code to return TRUETYPE, RASTER and DEVICE, but not MONO and was curious if this is even possible...?
Can MONO spaced fonts also be TRUTYPE, like Courier New...is this both...?
"An expert is someone who has made all the mistakes in thier field" - Niels Bohr
|
|
|
|
|
You can determine if a given font is monospaced by looking at the TMPF_FIXED_PITCH bit inside member tmPitchAndFamily of structure TEXTMETRIC . This structure is provided to the callback proc of EnumFontFamiliesEx and similar functions, and can also be explicitly obtained with GetTextMetrics (the documentation on this function explains how).
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
hi all,
for this project i need to display a picture on the background and few icons + txt at different positions on the screen.
it's like the background picture is part of layer #0, the icons part of layer #1, the txt part of #2 and so on.
like this, it would be possible to display only the picture (layer#0) or the picture and icons (layers#0 + #1) ...
does anybody has any idea how to do it ?
regards,
Fred
|
|
|
|
|
There's a lot of ways to handle this situation, depending on your specific requirements. If you are developing a dialog-based app (I'm assuming you use MFC), then a possibility (by no means the only one) is that you paint the background picture as the dialog background (see this post of mine that explains how to do it), and the icons and texts you can create them dynamically as CButton s and CStatic s, respectively, having your dialog as their parent window. Then, depending on the layers you want to depict, you just have to show/hide the controls (you can store pointers to it on some arrays, one for each layer) with ShowWindow .
Sorry for this vague explanation, but maybe it's enough to put you on the right track. Good luck.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Draw the background in OnEraseBackground and then put the items in the layers into an array. In OnPaint, draw only the items in layers flagged as being visible.
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
Hi,
I want to change dialog form in a CFormView.
I can change the dialogs, but when I click on the second dialog for example, if the mouse is over a control of the first form, this control appears.
How can I disable the controls on the other dialogs form.
The method ShowWindow(SW_HIDE)doesn't work as DestroyWindow and as EnableWindow.
Anybody has hints ???
Thanks,
Claude
void CPoteauView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint)
{
// TODO: Add your specialized code here and/or call the base class
CPoteauDoc* pDoc = GetDocument();
CDialog* m_viewDial[3];
m_viewDial[0] = new CEnter;
m_viewDial[1] = new CDeux;
m_viewDial[2] = new CTroisDia;
m_viewDial[0]->Create(IDD_DIALOG1, this);
m_viewDial[1]->Create(IDD_DIALOG2, this);
m_viewDial[2]->Create(IDD_DIALOG3, this);
if (pDoc->m_nView == 0)
{
m_viewDial[0]->ShowWindow(SW_SHOW);
m_viewDial[1]->ShowWindow(SW_HIDE);
m_viewDial[2]->ShowWindow(SW_HIDE);
}
if (pDoc->m_nView == 1)
{
m_viewDial[0]->ShowWindow(SW_HIDE);
m_viewDial[1]->ShowWindow(SW_SHOW);
m_viewDial[2]->ShowWindow(SW_HIDE);
}
if (pDoc->m_nView == 2)
{
m_viewDial[0]->ShowWindow(SW_HIDE);
m_viewDial[1]->ShowWindow(SW_HIDE);
m_viewDial[2]->ShowWindow(SW_SHOW);
}
}
Claude
|
|
|
|
|
You need to use something like this. This code was from a splitter windows app so ignore some of it
<br />
CCreateContext context;<br />
<br />
context.m_pNewDocTemplate = NULL;<br />
context.m_pLastView = NULL;<br />
context.m_pCurrentFrame = NULL;<br />
<br />
switch( iNewView )<br />
{<br />
case ENTER:<br />
context.m_pNewViewClass = RUNTIME_CLASS(CEnter);<br />
break;<br />
case DEUX:<br />
context.m_pNewViewClass = RUNTIME_CLASS(CDeux);<br />
break;<br />
case TROIS:<br />
context.m_pNewViewClass = RUNTIME_CLASS(CTroisDia);<br />
break;<br />
default:<br />
return;<br />
}<br />
<br />
m_uActiveView = iNewView;<br />
<br />
CDocument* pDoc = GetActiveDocument();<br />
context.m_pCurrentDoc = pDoc;<br />
<br />
CView* pActiveView = (CView*)m_wndSplitter.GetActivePane();<br />
CRect rectWnd;<br />
pActiveView->GetClientRect( &rectWnd );<br />
<br />
pDoc->m_bAutoDelete=FALSE; <br />
(m_wndSplitter.GetPane(0,1))->DestroyWindow();<br />
pDoc->m_bAutoDelete=TRUE;<br />
<br />
m_wndSplitter.CreateView(0, 1, context.m_pNewViewClass, rectWnd.Size(), &context);<br />
<br />
CFormView* pNewView = (CFormView *)m_wndSplitter.GetPane(0, 1);<br />
pNewView->SetOwner(this);<br />
pNewView->OnInitialUpdate();<br />
SetActiveView(pNewView);<br />
<br />
m_wndSplitter.RecalcLayout(); <br />
|
|
|
|
|
|
Hi all,
I made two dialogs (MainDialog - SubDialog)
I loaded SubDialog from MainDialog::OnInitialDialog by DoModal ...
when i close the subdialog and then close maindialog(closing program), and i see subdialog again after closing program, for a minute !!!
WHY ????
HOW CAN I SOLVE THAT ????
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
Well, I don't see that your problem has to do with SQL. Nevertheless, the behavior you describe shouldn't be happening. Maybe you can do a global search on your project files for DoModal to see if you're creating the subdialog twice and forgot about it. Apart from this, if you could post some code that'd help us help you.
Regards,
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
I'm very very very sorry, about my topic ...
I wrote wrong topic for it !!!
My problem is not about SQL, it is about dialogs !
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
I was wondering about something. I have an interface written on my laptop. Then I ran the program on another computer. I set both computer resolutions to the same (1024 X 768). However, On one computer, I can't see the bottom but on my laptop, it is fine. What's the problem? Also, this is on two different languages of WinNT. I don't think this should be a problem though.
|
|
|
|
|
Maybe the font size selected on the two systems is different (you can check it on the desktop properties).
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Hello,
How exacty can one implement DirectX?
What are the files to be included?
Thanks in advance.
|
|
|
|
|
You need to download the Direct X SDK.
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
In fact, directx programming have three parts, COM programming (it is very little and easy) and API programming, and DirectX classes, data types, functions ...
DirectX is collection of: DirectDraw(2d) - Direct3d(3d) - DirectMusic - DirectSound and etc.
I wrote something in my homepage, checkout it !
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
In DX 8 there are some slight differences and modiffications. E.g. there isn't DirectDraw - instead, Direct3D handles all its interfaces...
"Needless redundancy is the hobgoblin of software engineering." - Peter Darnell
|
|
|
|
|
Yes, exactly !
In DX8, DirectDraw and Direct3d are in DirectGraphics part !
But you can use DDraw 7 in your DX8 applications, still !
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
How can I retrieve name of all files and directories in
a folder(or files with specific extention)?
|
|
|
|
|
Look up CFileFind in MSDN.
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
Thanks for your help,
Is there any way ,except MFC?
|
|
|
|
|
You should have said non-MFC. Look up findfirstfile/findnextfile.
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
hi,
How are these MFC*.dll different from the other standard dlls present in a regular system?
Please explain.
Bye.
|
|
|
|
|
What do you mean ? Why do you think they are different in some way ?
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|