|
Correction to my earlier post. The reason your application causes an assertion is because it cannot determine where the control resides. In order to solve this, use a fully qualified name of the control.
For an idea, consider if m_NetForm was a __gc wrapper for type System::Windows::Forms* and would then be instantated as a form object by calling m_NetForm = new System::Windows::Forms();
Does this solve the issue ?
I tried to create a simple example application. It uses the .Net Framework 1.1 to create a file writer object (StreamWriter) and writes a single line into the file. You can download the sources and a working executable from here[^]. The text file is created into the same directory from which the application is ran.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
Thanks for your suggestions and the sample. Besides your suggested approach, I had to copy my Control's dll to the folder from where my MFC app was running in order to resolve the exception.
Thanks again.
Regards
|
|
|
|
|
GETTEXTEX myVals;
GETTEXTLENGTHEX myLen;
myLen.flags = GTL_DEFAULT;
myLen.codepage = 1200;
myVals.cb = 2 + SendMessage(hWnd, EM_GETTEXTLENGTHEX, (long)&myLen, 0);
myVals.flags = GT_DEFAULT;
myVals.codepage = 1200;
myVals.lpDefaultChar = NULL;
myVals.lpUsedDefChar = NULL;
wchar_t *buf = new wchar_t[myVals.cb];
if(SendMessage(hWnd, EM_GETTEXTEX, (long)&myVals, (long)buf))
{
return buf;
}
This piece of code gets the text from a rich edit window as intended. But it seems to work only for richedits in my window. If hWnd is a handle to a richedit in another applications window, say WordPad, then the application (WordPad) gives an error and quits.
What am I doing wrong?
|
|
|
|
|
Hey buddy, you can't expect the data from other applications with just sendmessge. The other application as it's own process area.You may get integet like data using such messges but not the text lie stuff
You have to insert yourself into other application to make such work.See Window Hooks....
|
|
|
|
|
I'm trying to make a small skinning util to use with a current project. To do this i want to use binary region files created by an external tool based on a bitmap. Now what i want to do is be able to load the region data from a file, instead of having to load via a resource, which adds a lot of bulk to the executable, as well as doesnt allow for dynamic skinning. If can think of a fairly easy/reasonable method of doing this, please respond. Thank you
|
|
|
|
|
You can store the skining information in either .ini file (recommended) or xml file (todays standard)
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
Thats what i was planning on doing, but i dont know how to load the actual binary data from the .rgn file to the HRGN structure
|
|
|
|
|
hello everyone:
I want to post a message to the main frame of singledocument window, how to do?
I made as the following :
((CMainFrame*)AfxGetMainWnd())->PostMessage(WM_MY_MESSAGE, 0, 0);
but the program is crashed.
I dont know why?
Thank you.
-Freehawk
|
|
|
|
|
do u have a handler set up for the message?
if so is the problem there?
sending a message is hardly likely to crash an app (unless of course its that famous microsoft vb message WM_CRASH)
"there is no spoon" biz stuff about me
|
|
|
|
|
Thank you for the reply.
I think you are right.
but I dont know how to set up the handler.
Could you help me?
-Freehawk
|
|
|
|
|
l a u r e n wrote:
microsoft vb message WM_CRASH
can we simulate it in VC++??
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
Hi,
If any one give me the sample MFC code to Read / Write / Append and print those Registry value of type REG_MULTI_SZ.
I would like to append the names with the existing values of type REG_MULTI_SZ.
Thanks in Advance
irams
|
|
|
|
|
For a Win32 API command, use RegQueryValueEx , and as the fifth parameter, a pointer to a _large_ char-buffer. Then put the size of the char buffer in the sixth parameter.
You can create an oversized buffer to accommondate for a large amount of REG_MULTI_SZ data types. This data resides in the registry as follows:
1. A string
2. A NULL character
3. A string
4. A NULL character
5. A string
.
.
.
n. Two NULL characters
If you want to copy these values into a set of CString objects, you need to implement a parsing function yourself that reads the returned buffer and creates CString objects dynamically, finally returning a pointer into the first occurence, and perhaps the amount of CString objects created.
Unfortunately no example code available at this point.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
CRegKey class will do all the reading and writing of the registry.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
Dear friends,
I need to develop a packet sniffer program. For this purpose i need to place my adapter in "promicious mode".
Can you tell me how can i programitically place the adapter in "promicious mode". ????
Imtiaz
|
|
|
|
|
Can anybody please tell me what is this error?and how
to rectify it?
fatal error: cannot open program database vc60.pdb
|
|
|
|
|
When do you get there, Is there any other error before you get this error.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
no, while building i get this error only ,not any other errors.only some files produce these errors.
|
|
|
|
|
search for the .pdb file and delete it or remove its readonly property.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
even manually deleting is not working.
|
|
|
|
|
humm, sorry i am out of ideas.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
Try Rebuild All. It should create a new vc60.pdb file.
Robert-Antonio
"A flower walked around a meadow. She saw a beatiful human and plucked off his head."
|
|
|
|
|
Hi,
even after rebuilding it is not working.
|
|
|
|
|
I do not understand what heppened but this file become one shared file and I must close Visual C++ and open again because I cannot approach the file. Maybe somebody know how I can change file mode like chkmode.
|
|
|
|
|
Hi Everyone.
I'm a newbie on VC++. Can somebody help me on how to create a dynamic "double" array (just like CStringArray, CUintArray, etc...). Sample codes are appreciated. Thanks in advance.
Erwin
|
|
|
|