|
To work with a bitmap, you need to select it into a DC. The other way is to use a DIBSEction, then you can access the bits directly. Get/SetPixel are incredibly slow.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
hi,
can any one provide me with an alogrithm to construct crossword puzzles similar to that is found in NYtimes.
|
|
|
|
|
hi all
I got the text from the popupmenu item using GetMenuString like so:
TCHAR itemText[MAX_PATH] = {0};
GetMenuString(m_hList,i,itemText,MAX_PATH,MF_BYPOSITION);
then i try to find if certain sequence is in the itemText like so:
TCHAR strTOSearch[2]="(";
if(_tcsstr(itemText,strToSearch)!=NULL)
{
....
}
now if the strToSearch does not contain any white space, it works fine, but then strToSearch[4]="h h";
then it won't find the string even though itemText does contain "h h",
what am I missing?
thx
koo9
|
|
|
|
|
I did not used TCHAR yet. I did a simple test with strstr() and it worked.
<br />
char tst[50];<br />
strcpy(tst,"Hello you!\nThis works!");
if (strstr(tst,"lo y"))
m_output="OK";<br />
<br />
UpdateData(FALSE);<br />
The str-functions are pretty old and are not very object orientated but they don't let you down. I like them.
|
|
|
|
|
strstr and _tcsstr both works fine in ur case, I guess it's just my itemText from teh GetMenuString call, it's supposed to be LPTSTR, but I use TCHAR, then _tcsstr or strstr will cast it to char * in fact, const unsigned short * in the function, I guess that's why it does work.
but not sure how get cast them correctly.
|
|
|
|
|
The best solution would be to use CString. It has many constructors. For LPCTSTR you can use CString::CString( LPCTSTR lpch, int nLength ) and for searching a substring or a character Value in another String use CString::CString::Find(...). Just check the CString class and you will see. If it still not work than look at the return value of GetMenuString. Maybe it redrives not the whole string (don't think so).
|
|
|
|
|
GetMenuString return the full text, I will give it a try. thx
|
|
|
|
|
OK, What's going on here.
I have a C++/MFC application, and happily starts consuming memory slowly. Then when I hit the minimize box on the application, *poof*, all the memory that the application is consuming goes way down. Bring it back up, and it starts munching again slowly, minimize it, and the memory utilization goes down!
What's going on when I minimize an application?
Marc
MyXaml
Advanced Unit Testing
|
|
|
|
|
That appears to be standard behaviour. I just tried it with Windows Task Manager where I watched the memory usage of various apps. Every one of them reduced the memory usage when they were minimized. I do not know what happens to the memory, maybe windows automatically writes it to the swap file, or Task Manager looses track of it?
Whatever it is, I wouldn't worry about it unless your app is somehow loosing data.
"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!
|
|
|
|
|
PJ Arends wrote:
That appears to be standard behaviour.
Ah, I'm too sleepy to be working today. Yes, it goes down, but the total commit stays the same. *Whew*
Marc
MyXaml
Advanced Unit Testing
|
|
|
|
|
It's by design. Windows is trimming the working set of the application. See KB article 293215[^] for an explanantion (and some code to prevent it, should that be necessary).
|
|
|
|
|
Hello
I have a char * m_Str which is equal to "Test A"
I have another char* Str which is equal to " of"
I want m_Str to be equal to "Test of A"
So I need to put " of" into m_Str beginning in position 4
so my function could look like this:
bool Insert(char * Str, int Index)
where index = 4 and Str = " of"
thanks,
Lino
|
|
|
|
|
you should pass a parameter to the function to know the maximum number of characters the destination buffer can contain.
I submit another way, with CString, but you will be able (i hope) to adapt it to you problem.
<font color=#0000FF>void</font> myClass::Insert (CString Str, <font color=#0000FF>int</font> Index) {
CString strTmp = m_Str.Left(Index);
strTmp += Str;
strTmp += m_Str.Mid(Index);
m_str = strTmp;
}
TOXCCT >>> GEII power
|
|
|
|
|
it's a char* not a string...and I have to leave it a char* so I don't think you're solution will work.
|
|
|
|
|
you have to reconstruct a new char* string.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
|
useloops to find the position where you want to "insert" the new string...
after that, use malloc, strcpy, strcat, ...
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
lino_i wrote:
it's a char* not a string
but the functions exist also for char* strings... use your brains guy...
TOXCCT >>> GEII power
|
|
|
|
|
instead of asking me to adapt your solution to my problem just provide what I and other on the board are looking for if not then do not reply...keep your opinion to yourself.
don't reply to look like a hot shot...
get a life and in the future do not reply to any of my posts...your responses are not welcome nor needed.
|
|
|
|
|
as you like, i thaught i was helping you in giving you a piece of code... visibly, you don't need it.
i just want to add : CODEPROJECT IS NOT AN HOMEWORK SITE !!!
TOXCCT >>> GEII power
|
|
|
|
|
no you were not helping...and wake up this is a message board you should only be responding if you genuinely want to help. NO ONE IS FORCING YOU SO IF YOU DON'T HAVE PATIENCE AND ARE FRUSTRATED AT WHAT MAY SEEM TO YOU AS ROUTINE CODING THEN YOU SHOULD OPT OUT OF RESPONDING.
This has nothing to do with homework IT IS A MESSAGE BOARD WHERE YOU COME TO GET HELP FOR ALL!!! (Homework, leisure, work...whatever it may be)
so shut it!
|
|
|
|
|
|
are u laughing at your own ignorance about what a message board is for?
|
|
|
|
|
you cannot directly insert chars ( or sub string ) in an existing string, you need to rebuild the a string with the diffeernt parts.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
One way would be:
char *m_Str = "Test A";
char *Str = " of";
char szResult[10] = {0};
strncpy(szResult, m_Str, 4);
strcat(szResult, Str);
strcat(szResult, &m_Str[4]);
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|