|
Hello board, I want to print 10 columns in a list box so that it seems visually they are ordered in columns.
I use this code:
<br />
--- ------ ------ ------<br />
--- ------ ------ ------<br />
--- ------ ------ ------<br />
sInfo.Format(_T("%5d"), i);<br />
sInfo.AppendFormat(_T("%9.3f ")), m_d1),<br />
sInfo.AppendFormat(_T("%9.3f ")), m_d2),<br />
sInfo.AppendFormat(_T("%9.3f ")), m_d3),<br />
sInfo.AppendFormat(_T("%9.3f ")), m_d4),<br />
sInfo.AppendFormat(_T("%9.3f ")), m_d5),<br />
sInfo.AppendFormat(_T("%9.3f ")), m_d6),<br />
sInfo.AppendFormat(_T("%9.3f ")), m_d7),<br />
sInfo.AppendFormat(_T("%9.3f ")), m_d8),<br />
sInfo.AppendFormat(_T("%9.3f ")), m_d9),<br />
Now , when I use this code deponding on number of significant digits in the double number, columns shift either to left or right(if number of digits are less than above row the whole row shifts to left and vice versa).
but when I use this code:
<br />
sInfo.Format(_T("%5d"), i);<br />
sInfo.AppendFormat(_T("%09.3f ")), m_d1),<br />
sInfo.AppendFormat(_T("%09.3f ")), m_d2),<br />
sInfo.AppendFormat(_T("%09.3f ")), m_d3),<br />
sInfo.AppendFormat(_T("%09.3f ")), m_d4),<br />
sInfo.AppendFormat(_T("%09.3f ")), m_d5),<br />
sInfo.AppendFormat(_T("%09.3f ")), m_d6),<br />
sInfo.AppendFormat(_T("%09.3f ")), m_d7),<br />
sInfo.AppendFormat(_T("%09.3f ")), m_d8),<br />
sInfo.AppendFormat(_T("%09.3f ")), m_d9),<br />
everything becomes as I desire. I explain it in this way that size of blank characters that are placed in the first code is less than size of other digits. I actually do not like to see these zeros here(I wouldn't complain if these zeros were at right side of my bank account but not here ).
Is there anyway that blank characters be printed with the same size of other digits? thanks.
|
|
|
|
|
You could use a fixed-pitch font for the listbox:
LOGFONT logFont;
memset(&logFont, 0, sizeof(logFont));
logFont.lfHeight = -10;
logFont.lfWeight = FW_NORMAL;
logFont.lfPitchAndFamily = FIXED_PITCH | FF_MODERN;
m_fixedfont.CreateFontIndirect(&logFont);
...
m_ListBox.SetFont(&m_fixedfont, FALSE);
m_ListBox.AddString(_T("0.01 123.12"));
m_ListBox.AddString(_T("0.01 23.12"));
m_ListBox.AddString(_T("0.01 3.12"));
m_ListBox.AddString(_T("0.01 123.12"));
m_ListBox.AddString(_T("0.01 123.12"));
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
Thanks alot mark, it definately looks good. problem solved!
|
|
|
|
|
Electronic75 wrote: problem solved!
Why not just use a list control (in report mode)?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
hi all.
i am trying to output two windows using GLUT and for some reasons, only one window can be rendered at a time. when i try to output two windows, the application just flashes and closes immediately. i comment out on or the other window creating (glutCreateWindow) line, it works by outputting one window..
so my question is if it is possible to create two windows simultaneously and if yes, how??
--
dg
|
|
|
|
|
How can i get my network card's detailed info with WMI and without WMI ?
Thank you very much.
|
|
|
|
|
|
Thank you very much Mark , once again
Regards
|
|
|
|
|
You're welcome!
Did you ever get the Nero QT decoder to work? I couldn't do it on my machine
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
I have used cyberlink filter instead of it , and it worked properly
|
|
|
|
|
Cool! Thanks
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
How can i enumerate and get infos of them with WMI and without WMI in user-mode ?
Thank you very much...
|
|
|
|
|
I canot make CArray work in three dimensions.
Here is the code snippet
definitions
typedef CArray<double,double&> CDataArray; //single
typedef CArray<CDataArray, CDataArray&> CDDataArray; // double
typedef CArray<CDDataArray, CDDataArray&> CDDDataArray; // tripple
CDataArray m_D_Data_Array;
CDDataArray m_DD_Data_Array;
CDDDataArray m_DDD_Data_Array;
size initialization
m_D_Data_Array.SetSize(10,10);
m_DD_Data_Array.SetSize(10,10);
m_DDD_Data_Array.SetSize(10,10);
code
int size = m_D_Data_Array.GetSize(); // size = 10
size = m_DD_Data_Array.GetSize(); // size = 10
size = m_DDD_Data_Array.GetSize(); // size = 10 !!!
m_D_Data_Array.SetAtGrow(itemIndex,data); // pass
m_DD_Data_Array[iSample].SetAtGrow(itemIndex,data); // pass
m_DDD_Data_Array[idataType][iSample].SetAtGrow(itemIndex,data); // fails
It fails in assertion
index < m_size
with size = 0, but my m_DDD_Data_Array.GetSize(); returns correct size of 10 elements.
Am I out of luck with using tripple CArray??
I actually need up to six dimensions, so is it time to learn vectors?
Or am I going to run into same problem?
Thanks for reading.
-- modified at 16:23 Saturday 16th June, 2007
|
|
|
|
|
Can you modify your post - check the "Ignore HTML tags in this message" box so we can see all
your code
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
I am using VS 2005 on Vista and creating a proress bar. The progress bar in the editor has a glassy, fancy look to it, but during runtime, I end up seeing the regular old flat Progress bar.
Is this just in Vista? It bothers me how I am tricked by that. It is not WYSIWYG.
I am porting a large Borland C++ application to MFC and C# and am trying to make cleaner and fancier UI where possible. Perhaps I may end up using .NET to get the nicer look for this dialog.
|
|
|
|
|
Please give me some idea.
how to write the code for communicate with soundcard
|
|
|
|
|
To do what?
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
http://www.zeitnitz.de/Christian/Scope/Scope_en.html
that link implement oscilloscope from soundcard using Labview.
I think it also work in c++.
|
|
|
|
|
So you need to read 16 bit samples at 44.1kHz? I'm not sure what the article's author used but
two ways I know to read data from the soundcard are:
Windows Multimedia Waveform Audio[^]
DirectX - DirectSound[^]
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
Hi
I will be having an application that has two plugins and loads the dlls from different target paths.However Plugin 1 has vc++ 7.0 code base and for plugin 2 the existing code base will be migrated to visual studio 2005 and additional functionality will be added and development to be continued on the migrated code base .Can different versions of msvcrt70.dll and msvcrt80.dll and similar visual studio dlls exist in the two different target paths. Can the application load these dlls simultaneously(the version of dll from vc7 and other from vc8) or would there be conflicts arising from this design?
Thankyou!
|
|
|
|
|
The different DLL versions can exist in the same place but you can't use them both at the same
time in an application.
If the plugins are completely independent of the application then it would probably work fine.
You'd have a problem passing MFC objects between the app and a plugin using a different MFC
version though.
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
I want Intelliconnect to render mov files and i have a filter for it :
I found the correct registry address finally and added key ".mov" but i am
confused about GUIDs.
I have one binary file , qtime.ax and it is registered to system.
When i browse it in graphedit , there are two filter seen from this single
file
1. Nero quicktime Audio Decoder
@devicew:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{D6D8A64E-F9F7-4685-9757-7338077234D8}
2. Nero quicktime Video Decoder
@devicew:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{470157A6-BFEA-4DF8-A8A7-12CE5EF33AE7}
So how will i do it , i did it like this but it didnt work , please help me.
Name Type Data
Media Type REG_SZ
{083863F1-70DE-11D0-BD40-00A0C911CE86}
Source Filter REG_SZ
{470157A6-BFEA-4DF8-A8A7-12CE5EF33AE7}
Subtype REG_SZ
{D6D8A64E-F9F7-4685-9757-7338077234D8}
BEST REGARDS
|
|
|
|
|
I have some extern/global variables and want to localize them to different class which are using them.
In other words I want to move them to different classes, utilizing their functionalities.
Note: These variables are shared by all the classes.
Please suggest me a way of doing it.
Thanks in Advance
S.S
|
|
|
|
|
I would start with something like
<br />
<br />
class CMyOldGlobals<br />
{<br />
public:<br />
static int AnExampleGlobal;<br />
};<br />
<br />
<br />
int CMyOldGlobals::AnExampleGlobal = DEFAULT_VALUE;<br />
remove the previous extern int AnExampleGlobal and definition of AnExampleGlobal.
#include shared.h wherever you need it and then a run through the compiler will list you all the places where AnExampleGlobal is used as being errors. You'll need to go through each one and change it to
<br />
CMyOldGlobals::AnExampleGlobal;<br />
This will remove all the old externs and global variables but it wont change the semantics of the code at all, the variables are still shared. If you then want to manage the sharing of this data between classes you'll need to do some data hiding and if multi threading is involved they'll all need sychronised access protection.
I hope this helps as a place to start anyway
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
Hello all,
I want to read excel file from my code. i tried to find out articles but every article used sql command.Can anybody please help me to read it without using sql code.
thanks in advance
|
|
|
|