|
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
|
|
|
|
|
I even tried Heath's blog..
http://blogs.msdn.com/heaths/archive/2005/12/15/504399.aspx
Still it doesnt work
Som
|
|
|
|
|
I am getting these two errors:
Error 2 error LNK2028: unresolved token (0A00007F) "extern "C" long __stdcall RegEnumKeyExW(struct HKEY__ *,unsigned long,wchar_t *,unsigned long *,unsigned long *,wchar_t *,unsigned long *,struct _FILETIME *)" (?RegEnumKeyExW@@$$J232YGJPAUHKEY__@@KPA_WPAK212PAU_FILETIME@@@Z) referenced in function "public: void __clrcall BuildPatch::findRegPatch(void)" (?findRegPatch@BuildPatch@@$$FQAMXXZ) FormSearchFile.obj FormSearchFile<br />
<br />
Error 6 error LNK2019: unresolved external symbol "extern "C" long __stdcall RegQueryValueExW(struct HKEY__ *,wchar_t const *,unsigned long *,unsigned long *,unsigned char *,unsigned long *)" (?RegQueryValueExW@@$$J224YGJPAUHKEY__@@PB_WPAK2PAE2@Z) referenced in function "public: void __clrcall BuildPatch::checkRegValues(struct HKEY__ *,wchar_t * const,wchar_t * const)" (?checkRegValues@BuildPatch@@$$FQAMXPAUHKEY__@@QA_W1@Z) FormSearchFile.obj FormSearchFile
Do I have to link some library files to the linker for the code to run??
How do I know which .lib files??
Som
|
|
|
|
|
Still lost, C++/CLI is C++ with .NET, you want the visual C++ forum.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
No, finally got the right one..
I am coding on C++/CLI only..
And I got the answer to my question at MSDN forums..
Thanks for the guidance..
Som
|
|
|
|
|
Notify^ notify
BufferNotifyPosition^ buffer1 = gcnew BufferNotifyPosition();
BufferNotifyPosition^ buffer2 = gcnew BufferNotifyPosition();
(the two buffer1 and buffer2 then be assigned a value but here no state)
in c#
notify.SetNotificationPosition( new BufferNotifyPosition[] { buffer1, buffer2});
in c++/cli the array type need to be cli::array<type, dimension>^
notify->SetNotificationPosition( gcnew array<BufferNotifyPosition^, 1> { buffer1, buffer2});
Here is the question:
the code in c++/cli appear an error:
error: Microsoft:DirectX:DirectSound::Notify::SetNotificationPosition: cannot convert the parameter 1 from cli::array<type, dimension>^ to cli::array<type, dimension>^
What is the problem? BufferNotifyPosition is a value class, can i create a handle BufferNotifyPostion^ buffer1?
|
|
|
|
|
Since BufferNotifyPosition is a value class, I would expect SetNotificationPosition()
to want an array of BufferNotifyPosition objects, not an array of handles to
BufferNotifyPosition objects.
Are you sure it shouldn't be something like this instead?
BufferNotifyPosition buffer1;
BufferNotifyPosition buffer2;
...
notify->SetNotificationPosition( gcnew array<BufferNotifyPosition> { buffer1, buffer2 } );
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
how Can I render dimmed a menu item programmatically
|
|
|
|
|
|
In Visual c++ NET 2005, I don,t know how to have an handle to the menu.
This function is written where
|
|
|
|
|
mikobi wrote: In Visual c++ NET 2005, I don,t know how to have an handle to the menu.
Then you need to by a beginners book on programming and probably another one on .NET programming with C++/CLI.
led mike
|
|
|
|