|
Is it possible to create for example a control like Label in a way that it can be indexed with dimensions?
Example:
Label *myLabel[9][9];
Obviously the tests I have made shows that the compiler doesn't like this at all and fails.
Is there a way to use the built in classes or can you make your own Label class somehow? If so, how?
The program I'm implenting this into will consist of 9x9 Labels, like a board but it shall only contain numbers from 1-9. It's actually a puzzle called Sudoku. It consists of 9 3x3 boxes.
Rules of Suduko:
1. Place numbers (1-9) in each blank cell.
2. Each row (nine lines from left to right), column (also nine lines from top to bottom) and 3x3 block bounded by bold line (nine blocks) contains number from 1 throught 9.
|
|
|
|
|
Also.. now I have thought about an other way to solve this puzzle layout. My new solution does however come into the same problem after awhile.
The new one is more like this:
A sub sub class called PuzzleCell (just every single cell, should be 81)
A sub class called PuzzleBox (groups 9 cells together as a 3x3 box and check)
A class called Puzzle (consists of those 9 3x3 boxes)
But same problem... when I try to create/initiate the PuzzleCell and try to make it 81 of them by doing as this: PuzzleCell *puzzleCell[81], or without being a pointer. It gives me error about __gc classes cant do such things(not specify a size)?
How to solve this?
|
|
|
|
|
Hi,
I'm building an that schedule/records up to 4 streams simultaneously using DirectShow and .NET.
To get the best control of DirectShow, I've programmed a basic prototype in pure C++ (command-line only) to demonstrate the application will meet performance requirements.
Now I have to extend/reprogram the prototype to include a GUI. Since the other programmers here only know C# so the GUI will be programmed in C# - which is a good idea anyway.
The recorder (the part that builds/runs DirectShow graphs) for our previous product was written as an C++ ActiveX component, which turned out to be difficult to debug, extend and maintain. So, my recording engine will be written in Managed C++ as a .NET DLL to interface with the GUI.
My first basic prototype used Smart Pointers for DirectShow objects, but I think I cannot use ATL CComPtr within Managed C++ classes because I get compiler errors like:
error C3633: cannot define 'pGraphBuilder' as a member of managed 'RecorderMCpp::Pvr150Graph'
because of the presence of default constructor 'ATL::CComPtr<t>::__ctor' on class 'ATL::CComPtr<t>'
The docs recommend I delete my CComPtr<igraphbuilder> pGraph line to resolve this error. Is there a safe way to resolve this error?
Is there a safe way I can use smart pointers inside a Managed C++ class?
Since DirectShow COM objects are unmanaged, is there another way I can reference DirectShow objects from within a Managed C++ class?
As a last resort, I can write generic C++ class and create Managed wrappers, but I want to avoid that because it's more work.
Any help would be greatly appreciated with gold or subway tokens.
-CV
|
|
|
|
|
This is a REALLY interesting question.
I would think that Interopping the graphics data streams from your C++ basic prototype to the C# .NET GUI would reduce the performance of the resultant application to an unacceptable rate, especially processing up to 4 streams simultaneously. In reading the DirectShow FAQ, Microsoft recommends NOT doing this.
I suppose it could be done, however. I wish I had some good advice. You could easily create the GUI in unmanaged C++, using the standard Win32 APIs.
|
|
|
|
|
I've written the capturing code, but I've been unsuccessful at building a graph that captures and previews simultaneously with independant control. I don't think it's related to MC++.
Keeping DirectShow unmanaged pointers as member variables of a managed class, then safe releasing in the overrided IDisposable.Dispose() seems to work fine. ATL smart pointers are most useful inside functions where an error can occur at any point (like inside multiple loops), because clean-up when an occurs can be troublesome with so many COM objects to release.
Each graph will be running in seperate threads, so there shouldn't be any interference and did I forget to mention that most of the time encoding/multiplexing will be done on the capture cards? So, the only thing it has to do is really dump the MPEG2 program streams into a file. This is enough to for my demonstration in a few weeks.
-CV
|
|
|
|
|
I've been trying to convince myself to attempt something like this just to get inside the workings of DirectShow, but, honestly, your project is WAY beyond my current level of understanding.
I read the post you made above, and actually downloaded your code. Interesting stuff. I wish I could offer some intelligent suggestions, but, as you probably realized with my above response, my comprehension of DirectShow is primitive.
Thanks for the code, I haven't seen anything like it EVER at this site. You should do a tutorial.
|
|
|
|
|
LOL. I just re-read my post and some of it did not make sense. I should stop writing when I haven't had my morning cup o' awakeness.
Anywho, declaring managed classes with unmanaged code has worked reasonably well. I think it'll be great for this application. Not sure anymore what I was worried about.
"I've been trying to convince myself to attempt something like this just to get inside the workings of DirectShow, but, honestly, your project is WAY beyond my current level of understanding."
It's taken me about two months to understand DirectShow to the point that I can build reliable applications with it. That is while juggling another C# project and a Linux app. My work had a copy of "Programming Microsoft® DirectShow® for Digital Video and Television" and MSDN docs which have been my main source of DirectShow information. Plus, I'm not a very fast learner.
"I read the post you made above, and actually downloaded your code. Interesting stuff. I wish I could offer some intelligent suggestions, but, as you probably realized with my above response, my comprehension of DirectShow is primitive. "
I appreciate you responding in any case, because explaining my approach helps my own understanding. I was pretty much thrown into this situation because it's what the company needed.
"Thanks for the code, I haven't seen anything like it EVER at this site. You should do a tutorial."
I don't think what I've done is very good or difficult. If it turns out to be a reliable product then I might write a codeproject article. I didn't find the DirectShow .NET library to be very reliable for the DVD player and capture apps I've developed, but you should give that a try if you're interested in building DirectShow apps from C#.
-CV
|
|
|
|
|
I am using a ActiveX component that requires a "ref" to a Object like this:
Encrypt(ref object vaSource, bool bEndOfData);
To use this function in C# you do this:
object vaSource = "This is text";
object encryptedData = encrypt.Encrypt( ref vaSource, true );
What is the equivalent to "ref" in MC++?
|
|
|
|
|
In C++, a & gives you a reference to an object. Is MC++ different ?
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Yea your correct!... I must have define my variable wrong, because when I tried it that way before I keep getting an compiler error. Now it is working.
Thanks!...
|
|
|
|
|
I have noticed that in some projects are using directive:
#using <mscorelib.dll>
But if i don't include in the project, the app is fine.
What are advantage and disadvantage of using it.
|
|
|
|
|
Hard to say, if you check 'Do not treat <'s as HTML tags' then we can see what you're including.
However, if the code works fine without it, then you don't need it.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
|
OK - if your code works fine without it then, like I said, it's not doing anything and doesn't need to be there.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Hello everybody,
I'm a newbie to visual studio .net and also in assembly language. However, we have a project requiring low level programming, and decided to use assembly. So I started using PWB of microsoft but I feel awkward using a blue screen (seems like dos old days).
Using Visual C++ .Net, I created an empty project and add an asm file. I used the Custom Build Step and entered C:\masm611\ml.exe /c myfile.asm and compiled the file. It had successfully generated the obj file just like Microsoft PWB. But the problem is I still manually do linking of the obj in command prompt to generate the exe or com files.
Is there a way for visual studio to compile asm and generate the obj, exe/com, map, lst files? If there is how do we do it?
Need help
alex
|
|
|
|
|
I don't think so, at least I didn't hear about it, why do you need assembler, also I thought that .net had its own intermediate assembly language... which I think is a lot easier.
IM PROUD TO BE A GMAIL;
|
|
|
|
|
Is the intermediate assembly language your referring to in .net the masm611 assembly language? Anyway guys, I have a separate post of this same subject in the IDE section and stuart gave me a how-to. (Probably the best solution I can get so far..)
Thanks again guys..
|
|
|
|
|
Hi all,
I've created a form that opens to the maximum size. What I want to know is how I set a panels size and position as a percentage of that window so when I resize the window the panel automatically keeps the same proportions. Hope this makes sense!!
Thanks in advance.
|
|
|
|
|
I think it does. Use Anchor in IDE. By using anchor you will lock on form. Try putting all 4 directions.
|
|
|
|
|
does anyone have some source code of Screensaver written in C++ .net.(managed) .
or know how to do it ?
i have found some in MFC, win32api or C#.., but C++ managed.
tks..
|
|
|
|
|
Just use managed code, and do exactly what the other code does. The system has the same expectations of a screen saver, no matter what the language.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Hi all,
I have an application in C++. Now inorder to provide unicode support for the same, is there any tool which provides details like exactly which part of code has to be replaced with unicode data types?
Thanks and Regards,
Sree
|
|
|
|
|
I'm not sure I totally understand... What is the library you based the code off of? STL, QT, or what? I assume that you want to move to .NET. That's going to be the thing that decides the final answer.
If you are using standard C++ type then you should understand that characters, in most standard libraries, are 8 bits (1 byte, Ascii http://www.lookuptables.com/). Unicode is 16 bits (2 bytes). The conversion should require come simple binary casting stuff. Look up both and find the differences.
BTW, .NET loves Unicode. Look through the MSDN at System::Char and you will see that by default its a Unicode char.
|
|
|
|
|
hi,
i created a windows service application. when i installed the application using installutil.exe i didn't get any error but the application did not start (set the startType to automatic) when i restarted my computer
please advice....
|
|
|
|
|
Hello,
I have an MFC C++ application. I would like to ship the .exe to another person's machine(WinXP). What are the minimum requirements that are needed on the target machine for it to execute. It complained about a missing DLL. I am still not clear about this. Thank you in advance.
Joe
|
|
|
|