|
This solution would also work.
-----
string szNewText(TEXT("new text"));
// Indicates index of row you want to change.
int nLCIndex = 0;
m_ListCtrl.SetItemText(nLCIndex, 0, static_cast<lpctstr>(szNewText.c_str()));
-----
Kuphryn
|
|
|
|
|
hi,
I want to read data in the form of a table from a text file without letting the user to set the coloumns to be read.If a particular column does not exist,I put reasonable default values in that.
How to do that?
Also,how to check if the read data is an int or char* etc?
HElp me.
|
|
|
|
|
You're supposed to know the format of data before you ask for it. Otherwise you should read it as std::string's. You'd use getline and specify the delimiter you've used in your files ( a , or a tab I'd guess ), then you could step over it and put default values into anything that is 0 length, and figure out which fields are numbers.
|
|
|
|
|
The best solution is to use a data structure. You could create this data structure yourself and thus you know the exact format.
Otherwise, you could use the getline and string technique, but then you will need an algorithm to determine the integrity of each role of data in the file.
You could use isdigit() to determine the data type of each byte in the file.
Kuphryn
|
|
|
|
|
In a text field you can put strings, in a number field, numbers, in an OLE Objectfield you can put binary data. In a memo field what type of data is put in? How do you retrieve it? Like for binary data we use GetChunk. So for a memo field, how do you put it in to the Access db and subsequently extract it?
Thanks,
ns
|
|
|
|
|
Use the help file
to read about the difference between
text and memo
|
|
|
|
|
Is there a link to this? All the MSDN memo entries appear to be for FoxPro...
Thanks,
ns
|
|
|
|
|
Use the Access-Helpfile by pressing F1
Use the index tab and type memo
|
|
|
|
|
Ah! I see. I hadnt even thought of Access help!
ns
|
|
|
|
|
Hope it helps you
I'd posted the lines but I've
only some in german
|
|
|
|
|
I know we can do stuff like
Select * from tbl where (Color = 'red') AND (Shape = 'round)
But what if we had an integer instead of a string for a value i.e.
Select * from tbl where (Color = 'red') AND (Shape = 'round)AND (Depth = 100)
Is the above legal? We dont need ' 100'? Just plain 100?
Thanks,
ns
|
|
|
|
|
It's legal,
but
(Shape = 'round')
instead of
(Shape = 'round)
|
|
|
|
|
Yes, and the results will differ. '100' will do a string comparison, so that 100 < 99, and 100 will do a numeric one, so 100 > 99.
|
|
|
|
|
Great! Thats very good to know. Appreciate it,
ns
I wonder why my code crashes. I build the query on the fly, and one fld returns a number which I currrently put in as 'number' and not number, so in the query i have ....and (depth = '100'). This query should clear becauseit shouldnt find any such records, but instead it crashes....
Havent debugged this seriously..
|
|
|
|
|
hi ..
im trying to control my menus from my code segment. i.e i want to disable enable them according to my needs.
the code which im writing works perfectly in the dialog based application but it aint working in my SDI application
CMenu* mmenu=GetMenu();
CMenu* submen=mmenu->GetSubMenu(0);
submen->EnableMenuItem(ID_FILE_OOP,MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
kindly tell me a way so that i can use this code for my sdi application .
thankks
looking forward from all the gurus of code
|
|
|
|
|
Have you tried submen->EnableMenuItem(ID_FILE_OOP,MF_BYCOMMAND|MF_GRAYED); ?
rechi
|
|
|
|
|
The problem is that your frame window (in an SDI app created by the wizard, that'll be CMainFrame) is automatically enabling/disabling menus based on whether they have a command handler registered (if there is a command handler available, the menu item will be enabled). The reason the code worked properly in the dialog based application is that there is no frame window in a dialog app.
The best solution is almost always to use an update handler (ON_UPDATE_COMMAND_UI in the message map - look it up in MSDN if you don't know about it) to update the enabled state of your menu item. This is also mentioned in Michael Dunn's C++ FAQ (section 7.1) here at CodeProject.
If you really can't/can't be bothered to use an update handler, you can tell the frame window not to automatically enable/disable menu items - set its m_bAutoMenuEnable property to false. But the update handler method is much better!
"We are the knights who say Ni" (The Knights Who Say Ni)
|
|
|
|
|
I'm looking for a simple way to increase or decrease the brightness of a specified color, for making a highlight and shadow color to match the given one.
Any idea will be muchly appreciated.
Happy programming!!
|
|
|
|
|
Look up HLS on the net - you need to convert to HLS, increase the appropriate value, and convert back to RGB.
|
|
|
|
|
My post at CodeGuru Forums[^] :
A simple way to adjust the brightness of a color is to adjust a constant value of red, green, and blue in a color. Here is a function for this.
COLORREF Brighten(COLORREF cr, int val){
BYTE r,g,b;
r=(BYTE)min(255,max(0,GetRValue(cr)+val));
g=(BYTE)min(255,max(0,GetGValue(cr)+val));
b=(BYTE)min(255,max(0,GetBValue(cr)+val));
return RGB(r,g,b);
}
A positive value for val brightens the color, and a negative value for val darkens the color. Be sure the val parameter is within the range -255 to 255.
Peter O.
|
|
|
|
|
The number stored in long m_NumAfterAddRecords is the RecordCount and its 14.
When I display it in my status bar I do:
stringNum.Format("Final Number of Records: %d", pDoc->m_db.m_NumAfterAddRecords);
I get some ridiculous negative number. Is it because I'm doing %d and its a long value? If so, how do you format a long value?
Thanks,
ns
|
|
|
|
|
try
stringNum.Format("Final Number of Records: %ld", pDoc->m_db.m_NumAfterAddRecords);
or
stringNum.Format("Final Number of Records: %d", (int)pDoc->m_db.m_NumAfterAddRecords);
I am seeking...
For what?
Why did you ask me for what? I don't know!
|
|
|
|
|
Thanks. I found my silly mistake. I'd declared the number of records to be a member variable, but later redeclared it locally to my function, so naturally it wasnt passing any sensible value once it went out of scope. Appreciate the formatting ideas.
ns
|
|
|
|
|
Always suspect of the hexadecimal value 0xcccccccc. Visual C++ in debug mode fills all uninitialized variables with 0xcc to ease spotting these kind of problem...
Concussus surgo.
When struck I rise.
|
|
|
|
|
Friends,
I have created Regulalar DLL with using MFC in statically linked,i have added Dialog box ,and also Microsoft grid control and i buld in release mode ,and i have called from test release application ,the dialog box is not getting displayed eventhough controll is going to DLL ,Ihave observe that when I remove grid control the dilog box is displayed why it is so happening any one know the reason please mail me also give the solution how i could use grid control in the above case
Thanking u
krishnamohan
|
|
|
|