|
CString str;
str = _T("");
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it! Honoured as one of The Most Helpful Members of 2004
|
|
|
|
|
Thanks. I just used quotes and it worked.
-hithesh
|
|
|
|
|
|
Two more cstring question-
How do I determine the length?
How do I compare individual elements of a cstring?
I am trying to find out the number of digits entered after the decimal point in a floating point number like 2.33
-hithesh
|
|
|
|
|
hithesh wrote:
How do I compare individual elements of a cstring?
CString::GetAt()
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
did you watch this ????
CString::length() -> returns the length of the string
if you like to compare 2 elements, you can use either operator[] () or GetAt() ...
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
I am trying to get the Text Object Model interfaces to work, but it seems that some of the functions simply do not work right.
According to the docs the ITextRange interface has a method called ITextRange::GetPoint() which, supposedly, will return the x,y coordinates of the range. You can specify a flag that is made of a series of bit flags that tell the function what the coords are for (the start or end) and whether you want the top, bottom, left/right, or baseline, center.
However no matter what you send in, the fucntion always returns E_FAIL as a HRESULT value. Does anyone have any experience using these API's? I'd love to be able to get this to work.
¡El diablo está en mis pantalones! ¡Mire, mire!
Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)!
SELECT * FROM User WHERE Clue > 0
0 rows returned
Save an Orange - Use the VCF!
|
|
|
|
|
I have a series of structures overlayed with a buffer (fields and buffer of a message). This is in shared memory
Can someone tell me why the first method I use to set fields in a message do not work correctly.
Setting the time tag causes the year data to be wrong - data seems to be 8 bytes wide, even if you cast it to unsigned short.
typedef struct{<br />
unsigned long Msg001_02_01_spare1_w01 : 2;<br />
unsigned long Msg001_02_01_msg_code_valid : 1;<br />
unsigned long Msg001_02_01_msg_status : 1;<br />
unsigned long Msg001_02_01_spare2_w01 : 4;<br />
unsigned long Msg001_02_01_spare3_w01 : 8;<br />
unsigned short Msg001_02_02_time_time_tag;<br />
unsigned long Msg001_02_03_year_1000_s : 4;<br />
unsigned long Msg001_02_03_year_100_s : 4;<br />
unsigned long Msg001_02_03_year_10_s : 4;<br />
unsigned long Msg001_02_03_year_1_s : 4;<br />
unsigned long Msg001_02_04_day_10_s : 4;<br />
unsigned long Msg001_02_04_day_1_s : 4;<br />
unsigned long Msg001_02_04_month_10_s : 4;<br />
unsigned long Msg001_02_04_month_1_s : 4;<br />
unsigned long Msg001_02_05_hour_10s : 4;<br />
unsigned long Msg001_02_05_hour_1s : 4;<br />
unsigned long Msg001_02_05_minute_10s : 4;<br />
unsigned long Msg001_02_05_minute_1s : 4;<br />
unsigned long Msg001_02_06_second_10s : 4;<br />
unsigned long Msg001_02_06_second_1s : 4;<br />
unsigned long Msg001_02_06_second_0_1s : 4;<br />
unsigned long Msg001_02_06_second_0_01s : 4;<br />
}Msg001_02;<br />
<br />
struct TSharedMemory {<br />
union<br />
{<br />
Msg001_02 fields;
unsigned short buffer[32];
}Msg001_02;<br />
<br />
etc ...<br />
};<br />
<br />
TSharedMemory *g_pRigMem;
<br />
etc ..
If I use the following code to set the time tag it affects the year data:-
g_pRigMem->Msg001_02.fields.Msg001_02_02_time_time_tag = (unsigned short)timeMilseconds;
Even the following does the same:-
g_pRigMem->Msg001_02.buffer[1] = (unsigned short)timeMilseconds;
also the following code seems to do the same for fields in the next word?
g_pRigMem->Msg001_02.fields.Msg001_02_03_year_1000_s = year1000s;<br />
g_pRigMem->Msg001_02.fields.Msg001_02_03_year_100_s = year100s;<br />
g_pRigMem->Msg001_02.fields.Msg001_02_03_year_10_s = year10s;<br />
g_pRigMem->Msg001_02.fields.Msg001_02_03_year_1_s = year1s;
If however I set the void* to the location of the data in the shared memory and use the following code it works OK
<br />
if(m_sFieldType == "unsigned short")<br />
{<br />
*(unsigned short *) fieldPtr = (unsigned short)(timeMilseconds);<br />
}
and for bit fields:-
<br />
*(char *) fieldPtr = (char)(bitField);
This sets the data OK and the years data is OK.
Can someone explain why the first method causes the problem.
Many thanks,
Graham.
grahamfff
|
|
|
|
|
Grahamfff wrote:
unsigned long Msg001_02_01_spare3_w01 : 8;
unsigned short Msg001_02_02_time_time_tag;
unsigned long Msg001_02_03_year_1000_s : 4;
I would make the time tag the same format as the rest
unsigned long Msg001_02_02_time_time_tag : 16;
Maybe also pack the structure and union to 1 byte boundaries using #pragma pack(1) . You could be running into alignment problems.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it! Honoured as one of The Most Helpful Members of 2004
|
|
|
|
|
Hi, i need for my final project to make a software that compress file, but i don't know where to start , if someone know something about this, pls help me, i need it.
thanks
Jackie.
|
|
|
|
|
You need to start by figuring out what algorithm you want/need to use. Huffman, LZW ... Then you can search this site for examples. Then if you do not find what you need there is always google.
John
|
|
|
|
|
|
why we use vc++ to programing multimedia player
|
|
|
|
|
(VC6.0, Excel 2000)
Range range;
Borders borders;
range = sheet.GetRange(COleVariant("A1"), COleVariant("L6"));
borders = range.GetBorders();
borders.SetLineStyle(COleVariant((short)1));
This sample is applied to all cells ..
but I want only outline
plese help me.... I want reference source...
|
|
|
|
|
i want to program a dialog-based program,which contains a CListCtrl ,i want the CListCtrl to act like MS ExPlorer
but i don't know how to do it.
someone can tell me how to do it ,or tell me this is about what subject,best some relative articles ?
thanks
|
|
|
|
|
|
|
I need to convert CString to binary and back. Does anyone know how?
|
|
|
|
|
What do you mean by "convert a CString to binary and back"?
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
CString: "Hello there" -> Binary: 1001110100101001.....
I want to take each bit of that and put it in some image pixels for watermarking..
|
|
|
|
|
I want to hook some APIs. I has some questions when reading the article on codeproject website
http://www.codeproject.com/dll/apihijack.asp[^]
The sample in that article is to hook DirectDrawCreate function in DDRAW.dll, and change it with his own function in his own dll. I am just wondering why he set a global WH_CBT hook but with a callback function doing nothing (just do CallNextHookEx).
When I made some mouse hook or keyborad hook, I always did my work in the callback function, so I am confused that why we changed when do API hooking.
Thanks in advance!
|
|
|
|
|
I used SetDocumentHtml to set my html code to the HtmlEditCtrl.
but It's no use.
Why was this happen?
How can I set html document to htmleditctrl??
Thank you very much!!!
|
|
|
|
|
I feel you got to check CHtmlEditCtrlBase::SetDesignMode().
suhredayan There is no spoon.
|
|
|
|
|
Thank you!
Yes , I got a way to do this.
But,when I set html document for htmleditctrl,the resources(jpg,gif etc.) can't be showed .
Only text can be showed.
what's the matter??
|
|
|
|
|
I am a beginner taking my first programming class so answer at my level I have a struct
struct stats
{
int score;
int frequency;
}
stats gradebook[10];
now I want to read this info into the array of structs from a file called scores.txt how do I set up the function getscores and read in from the file
|
|
|
|