|
Hi WhiteSky,
Thanks for the reply....
I dont want to search in the file..
I just want to Highlight the words which are present along with the file name
Data which i have is filename & offsets (200,340,450,700 location of the words)
now i have open the file and i have to Highlight the words its there any way i can complete this task in VC++ ??
|
|
|
|
|
Vinay wrote: I just want to Highlight the words which are present along with the file name
Data which i have is filename & offsets (200,340,450,700 location of the words)
now i have open the file and i have to Highlight the words its there any way i can complete this task in VC++ ??
You may required hooking of the NOTEPAD.exe Application so that you can explicitly highlight the words from other application.
Because you are using ShellExecute() for opening files where you never get the Handle of the opened file.
Other way is to Use the RichEditCtrl and open the file using CFile or CStdioFile and put the contents into that RichEditCtrl and do whatever you want, as it is in your application scope..
Knock out 't' from can't,
You can if you think you can
|
|
|
|
|
Hi Laxman,
When i add Rich Edit control i am getting run time error (VC++ Debug Library error) can u please tell what will the cause ...
|
|
|
|
|
vinaycool wrote: When i add Rich Edit control i am getting run time error (VC++ Debug Library error) can u please tell what will the cause ...
use following in InitInstance of the application
AfxInitRichEdit ();
Knock out 't' from can't,
You can if you think you can
|
|
|
|
|
Hi Laxman,
Now i have used
CFile myFile("str", CFile::modeRead);
how to pass the contents to Richedit box ??
I have created m_FCONT of type CRichEditCtrl ..
I have no idea working with Rich Text
|
|
|
|
|
You could probably read the file into CRichEditCtrl, loop through each of your words and highlight them (make them bold, change the color, etc.) using the SetSel and SetSelectionCharFormat functions.
I don't have an example, just an idea you might be able to look into....
- S
50 cups of coffee and you know it's on!
|
|
|
|
|
In the mfc application when does the Ondraw handler gets called?
what is the significance of that?
Regards
Shikha
|
|
|
|
|
if you are referring to CView this is what I read from the docs :
Called by the framework to render an image of the document. The framework calls this function to perform screen display, printing, and print preview, and it passes a different device context in each case. There is no default implementation.
You must override this function to display your view of the document. You can make graphic device interface (GDI) calls using the CDC object pointed to by the pDC parameter. You can select GDI resources, such as pens or fonts, into the device context before drawing and then deselect them afterwards. Often your drawing code can be device-independent; that is, it doesn’t require information about what type of device is displaying the image.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Also, you might lookup WM_PAINT in the docs.
Your window will get redrawn in a number of circumstances, some that you might not be expecting, such as when you drag another window over your window, you will get numerous WM_PAINT (OnDraw) events.
Not sure why you need to know "when" it gets called, just be prepared to handle OnDraw at any time, because you never know when it will be called.
Or maybe you're wondering about the order events are fired...can't help you with that one...
- S
50 cups of coffee and you know it's on!
|
|
|
|
|
Hi,
I declare CObject *obj;
I get some object in it from the array of objects of one perticular type of class.
and I modify that object.
Now I want to free obj. Should I directly make equate with NULL
or delete obj;
If I delete then the original object from the array will be lost.
How to prevent such kind of memory leak?
pathak
|
|
|
|
|
pathakr wrote: Now I want to free obj. Should I directly make equate with NULL
or delete obj;
Depends! If it's created with new then use delete . Else leave it alone. Of course you can set the object pointers to NULL afterwards.
Nibu thomas
A Developer
Programming tips[^] My site[^]
|
|
|
|
|
It was not created with new.
I declare it as CObject *obj=NULL;
then from a function I assign a object pointer to this one.
but then after modifying the object i wanted to vacate this one. (obj).
thanks
pathak
|
|
|
|
|
pathakr wrote: I declare it as CObject *obj=NULL;
then from a function I assign a object pointer to this one.
but then after modifying the object i wanted to vacate this one. (obj).
Then set it to NULL .
Nibu thomas
A Developer
Programming tips[^] My site[^]
|
|
|
|
|
|
pathakr wrote: Thanks Nibu.
You have to be careful here.
An example...
CAnotherObject anObject;
CObject *pToAnObject = &anObject;
pToAnObject = NULL;
Another case...
CAnotherObject *anObject = new CAnotherObject;
CObject *pToAnObject = anObject;
pToAnObject = NULL;
delete anObject;
Nibu thomas
A Developer
Programming tips[^] My site[^]
|
|
|
|
|
Thanks,
I understood .
pathak
|
|
|
|
|
|
Hi,
This may seem like a trivial question to all you Gurus, but how the heck do I fill a Roundrect with Gradient colors? I am using the Win32 SDK so MFC solutions are out of the question. I believe its possible by using regions but other than that, any solutions?
Thanks.
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
GradientFill should help or use GDI+ . GDI+ provides the LinearGradientBrush and PathGradientBrush classes, both of which inherit from the Brush class.
Nibu thomas
A Developer
Programming tips[^] My site[^]
|
|
|
|
|
|
dear members,
Is there any way i can control the creation of the objects for a class, like for example we have a singleton class for which we can create only a single instance, likewise i wanna limit the creation of objects say only 2 objects for a class or only 3 object for the class
please give a small code example if possible.
thank u in advance
kumar_windows
|
|
|
|
|
The simple way
Create a static variable and in the contructor of the class keep on checking the value of it. If it exceeds the value (2 or 3 - exit)
ex:
class TestClass<br />
{<br />
static int i;<br />
public :<br />
TestClasss()<br />
{<br />
if(i>=3)<br />
exit(0);<br />
else<br />
i++;<br />
}<br />
};
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
kumar_windows wrote: Is there any way i can control the creation of the objects for a class, like for example we have a singleton class for which we can create only a single instance, likewise i wanna limit the creation of objects say only 2 objects for a class or only 3 object for the class
You can have a static variable to count the number of instances created. Increment variable in the constructor decrement in the destructor. Hence keeping track of the objects created.
The caveat is that you cannot entirely prevent the creation of an object but you can throw exceptions if object count increases beyond the limit that you have set.
Nibu thomas
A Developer
Programming tips[^] My site[^]
|
|
|
|
|
hi Friends,
my application is running different system. At that i need to Assign Cuurent system ip. any Functions or any Solutions pls help it me.
note: i used that place default ip 127.0.0.1 or 127.0.0.2
b.raju
|
|
|
|
|
Here is a function that does that...
Use the function as follows:
LPSTR lpszBuf;
GetIPAddress(lpszBuf);
<code></code>
<code>
delete [] lpszBuf;
BOOL GetIPAddress(LPSTR* lpszBuffer)
{
WSADATA wsaData;
::ZeroMemory(&wsaData, sizeof(WSADATA));
<code>
int retCode = WSAStartup(MAKEWORD(2,2), &wsaData);
if(retCode != 0)
return FALSE;
CHAR szHostName[MAX_COMPUTERNAME_LENGTH];
<code>
gethostname(szHostName, MAX_COMPUTERNAME_LENGTH);
LPHOSTENT hstEnt;
<code>
hstEnt = gethostbyname(szHostName);
if(hstEnt != NULL)
{
int nCount=0;
<code>
while(hstEnt->h_addr_list[nCount++]!=NULL)
;
<code>*lpszBuffer = new CHAR[20*nCount];</code>
**lpszBuffer = NULL;
int nIndex = 0;
<code>
while(hstEnt->h_addr_list[nIndex] != NULL)
{
strcat(
*lpszBuffer,(CHAR*)
inet_ntoa(*(struct in_addr *)hstEnt->h_addr_list[nIndex++])
);
if(nCount < nCount-1)
strcat(*lpszBuffer, (","));
}
}
else
return FALSE;
WSACleanup();
return TRUE;
}
The function that does the process of IP retrieval is the gethostbyname function. The above function just facilitates the use of this function.
Nibu thomas
A Developer
Programming tips[^] My site[^]
|
|
|
|