|
Hey, I'm glad you were able to find the post, then! It always drives me crazy when googling around for answers leads me to a thread that ends in "Oh, I fixed it, never mind" with no solution.
|
|
|
|
|
Hi I was wondering to read a file in and display this file in a listbox.
I know how to do this in the console programming but not sure how to do this in windows forms.
This how I do it in console programming. Just not sure how to do this in windows forms.
<br />
int openFile()<br />
{<br />
ifstream filex;<br />
filex.open ("test.txt", ios::in );<br />
<br />
if (filex.is_open())<br />
{<br />
<br />
filex.seekg (0, ios::end);<br />
size = filex.tellg();<br />
<br />
filemem = new char [size]; <br />
<br />
filex.seekg (0, ios::beg);<br />
filex.read (filemem, size); <br />
<br />
ifstream fin("test.txt",ios ::in);<br />
<br />
cout << cin.rdbuf();<br />
<br />
<br />
filex.close();<br />
}<br />
else <br />
{<br />
cout << "Unable to open file";<br />
}<br />
return 0;<br />
}
Thanks
The New kid
|
|
|
|
|
|
Hello!
I am about 2 hours into looking at Managed Code, so I'm completely new to this. The problem I'm running into is casting a managed type to an unmanaged type.
I need to cast a cli array of unsigned char into unsigned char *.
Is there a Marshal:: function that can do this for me?
Here's what's going on...
MyFunction accepts (unsigned char *)
MyFunction((unsigned char*)&pStructure->pCliArrayOfUChar)
This obviously doesn't work because you can't cast from managed to unmanaged. (I just learned this!)
Thanks for your help!!
|
|
|
|
|
ChemmieBro wrote: I am about 2 hours into looking at Managed Code
ChemmieBro wrote: I need to cast a cli array
Not sure I understand. If you are only two hours into learning managed C++ then how can you "need" to do something specific?
|
|
|
|
|
|
Dear Sir, This below what I do that is not working I do know why ?
I need to verify if what I capture in the field j01 of my form is inside "APC" string.
This is not working. I don't understand.
Help me
private: System::Void j01_Leave(System::Object^ sender, System::EventArgs^ e) {
String^ pta = "APC";
if(this->j01->Text->Trim()->Contains(pta)== false)
{
::MessageBox::Show("Code Pointage inexistant");
this>j01>Text = "";
this>j01>Focus();
}
}
|
|
|
|
|
Did you get a beginners book yet? Did you sign up for a University Course? What are you doing to learn basic fundamental programming topics?
|
|
|
|
|
What are loss if you help me ? The forum is there for that, I don't understand now what this forum want to ask.
|
|
|
|
|
If there is a forum for the beginer in Visual c+ NET, show me it
|
|
|
|
|
Also....what does "not working" mean?
What are you expecting to happen and what is actually happening?
What is "this->j01"?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
It not Works Means, Any character I capture in my text field; the test is false.
I expect that if the character is in the string , the test be True else false. But Now any character I capture the test is false.
Why ?
|
|
|
|
|
In the code shown, it should only be true if the string "APC" is found in the text.
Are you saying if you type in "APC", it still returns false?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I need to know if what I capture in my text field this->J01->text is in this string "APC". For that I use Contains methode.
|
|
|
|
|
I still don't understand what you want.
You have this:
String^ pta = "APC";
if(this->j01->Text->Trim()->Contains(pta)== false)
...
Contains() does a CASE-SENSITIVE search in the j01->Text string for the string "APC". If you type APC in the textbox, it should return true.
mikobi wrote: I need to know if what I capture in my text field this->J01->text is in this string "APC"
If this is what you want then you coded it backwards. You should be searching the string "APC" for the contents
of j01->Text.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
NO, What I need is to capture either A, Either P, Either C or another character at one time in my J01->Text field. I need to verify if a Character I capture is one of the character 'APC'
If I capture either A,eitherP,either C, the test must be true.
But if a capture another character the test must be false. This is what I need to realise.
I waitting your reply
|
|
|
|
|
Maybe something like this:
array<Char>^ searchChars = {'A','P','C','a','p','c'};
if (this->j01->Text->IndexOfAny(searchChars) == -1)
{
:MessageBox::Show("Code Pointage inexistant");
this>j01>Text = "";
this>j01>Focus();
}
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I have a string of charaters, I need to know if the character I capture in my text form is inside this string. I expect false if the capture is not in the string or true if it is. But know all aternative are false that's my problem.
What is the good syntax.
Perhaps you have another method. My problem is who can I verify if one character(even if many) are in a given string.
In Visual c++ MFC I had to use FindString Methode ( Or FindExact for the comboBox) but here What to do ?
|
|
|
|
|
This->J01 is the text field that is on my current form
|
|
|
|
|
HI
I have a native c++ class which is responsible to open and process some files. I want to display the status of the files in StatusBar of my winform. I tried to created delegate and event in native c++ class but it does not allow. It says unmanaged c++ classes not allowed to create managed event.
I don't want to change native c++ class to managed c++ class.
Is there any other way I can pass status information from native c++ classes to my form class.
I will appreciate your thought.
thank you.
|
|
|
|
|
|
hmm...never mind my last reply - i think I misread your post.
Maybe your native class could use a managed class object to handle
the event/delegate stuff.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Short questions: Can I include old C code?
So far I was used to have an extern "C" block around the corresponding include-instructions.
Is this still possible in C++/CLI, or does "managed C++" not allow any C code at all? At least the compiler tells me that the file I wanted to include cannot be compiled with /clr option.
|
|
|
|
|
Don Rolando wrote: Short questions: Can I include old C code?
Yes
Don Rolando wrote: So far I was used to have an extern "C" block around the corresponding include-instructions.
I don't know what you mean but I just added these, compiled and executed my project without error.
extern "C" int getfoo(){ return 12; }
extern "C" int getbar(){ return 14; }
int _tmain(int argc, _TCHAR* argv[])
{
System::Console::WriteLine("Mixed Mode Console (v 1.0)");
System::Console::WriteLine(System::String::Format("foo: {0}", getfoo()));
System::ConsoleKeyInfo ki = System::Console::ReadKey();
return 0;
}
led mike
|
|
|
|
|
I have these linker errors:
Error 9 error LNK2028: unresolved token (0A0000AA) "extern "C" unsigned int __stdcall MsiOpenDatabaseW(wchar_t const *,wchar_t const *,unsigned long *)" (?MsiOpenDatabaseW@@$$J212YGIPB_W0PAK@Z) referenced in function "public: cli::array<class System::String ^ >^" (?patchListing@Patch@@$$FQAMP$01AP$AAVString@System@@PB_W@Z) FormSearchFile.obj <br />
<br />
<br />
<br />
<br />
Error 13 error LNK2019: unresolved external symbol "extern "C" unsigned int __stdcall MsiCloseHandle(unsigned long)" (?MsiCloseHandle@@$$J14YGIK@Z) referenced in function "public: cli::array<class System::String ^ >^" (?patchListing@Patch@@$$FQAMP$01AP$AAVString@System@@PB_W@Z) FormSearchFile.obj
I tried to fix them by including msi.lib in the linker's additional dependencies but still it dosent work..
Why??
Could anyone help????
Som
|
|
|
|