|
hi i am having a 3d mesh .x file. how to load this using directx managed code. i am new to directx please help me.
|
|
|
|
|
need help regarding a project. me n a friend of mine r thinking to make a voice for converting voice into text as our final year project can i get help regarding it, like what all r we supposed to do. plz do help me need it quick
Never follow anyone but learn from everyone
|
|
|
|
|
good luck with that, I'm sure you won't fail to impress
|
|
|
|
|
I don't want to crush your creativity or anything but Voice Recognition software is very hard to make. I think if you had the knowledge and skills to pull it off you wouldn't be asking here.
Thats not ment as an insult, I cirtainly couldn't pull off making that sort of software in a short time frame and probably could never pull it off by myself, just as a reality check.
You'd be much better off picking something small and simple that you can complete and do well. A large unfinished and badly coded project will get you much worse marks.
|
|
|
|
|
|
As far as I could see they wanted to write a voice to text app rather than use a voice to text component.
|
|
|
|
|
Reet Dhiman wrote: plz do help me need it quick
When I was doing my final year project, I actually had to do it myself why not try that!
You won't learn if someone does it for you, if you just want to learn how to do this (rather than us coding it) then I suggest google as your friend.
Don't want to be mean but a final year project is a test of you skill/knowledge, if someone else does it for you then you don't deserve to pass.
regards,
|
|
|
|
|
Hi, I am using Visual Studio 2005 C++/CLI. I am trying to pass an array from one object to another through a function. I get the above error which I find confusing because they seem to match. Why can't it convert? Or maybe you can show me the best way to copy an array of structures from Object A to Object B (because A will go away before B).
// Defined in Wafer.h -------------------------------------
value struct Die
{
int nXcoord;
int nYcoord;
int nBin;
};
array<Die>^ Failed;
void TransferFailedArray(array<Die>^ failed_die);
// Defined in FailMap.h -------------------------------------
value struct Die
{
int nXcoord;
int nYcoord;
int nBin;
};
array<Die>^ FailedDie;
// Defined in Form1.h ---------------------------------------
// Wafer^ is instantiated in Form1 constructor.
CFailMap^ FailMap = gcnew CFailMap();
Wafer->DeviceName = FailMap->DeviceName;
Wafer->LotNumber = FailMap->LotName;
Wafer->WaferNumber = FailMap->WaferName;
Wafer->TransferFailedArray(FailMap->FailedDie); // This line gives the error
// Defined in Wafer.cpp -------------------------------------
void CWafer::TransferFailedArray(array<Die>^ failed_die)
{
failed_die->Copy(failed_die, this->Failed, failed_die->Length);
failed_die->CopyTo(Failed, 0);
}
Does anyone see a problem with the syntax in here for defining the function?
Thanks
Buck
|
|
|
|
|
Hi Buck,
I think you are looking at the wrong line.
BTW: I suggest you make Visual display line numbers (see my sig), then look at the
details of the compiler's error messages.
failed_die->Copy is not OK, Copy is a static method in the Array class;
as opposed to CopyTo which is an instance method.
Furthermore:
do you really need to copy the array ? an array is an object, so you can store
its reference as often as you want; it will get garbage collected only after all
references to it become unreachable.
So the only way I see to copy an array would be if you need two arrays that initially
contain the same data, but then go live their separate lives, and may be modified
independently from one another.
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/...
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Thanks, I have been thinking of the gc from a scope point of view, that when the function returned the gc would do it's thing and my FailMap reference would be lost. Side note: I think I had this same compiler error message the first time I tried to use CLI arrays. The problem then had to do with name spaces.
Buck
|
|
|
|
|
Boy, this painting thing is really more trouble than its worth. The only way I can get my information to display is to open the file and then open a dialog box and drag it around the screen.
Buck
|
|
|
|
|
Hi Buck,
using a dialog box as an eraser ?
seems you forgot to call Invalidate() when your data has changed in such a way
that a (re)paint is necessary.
We discussed that a while back on some other thread...
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/...
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Hi Luc,
Well I finally got this structured better in that I have a single OnPaint() function that calls the DisplayWaferMap() function and I am using Invalidate(myRegion) to repaint when necessary. It took me awhile to figure out 'myRegion = gcnew Drawing::Region(Screen::PrimaryScreen->Bounds);' to set the drawing region to the screen size. The downside to all of this is that the behavior of the application is unchanged.
|
|
|
|
|
Hi Buck,
1.
there is no need to specify a region to Invalidate(); if anything, its purpose is to
partially invalidate, i.e. cause a partial repaint. Setting it to the entire screen
does not make much sense, you could just leave the argument out then.
2.
No improvement?
I am pretty sure it now repaints automatically when things get covered then uncovered,
or minimized then restored; something your original code did not. That's why you had
to move the code from your menu item handler to the paint handler.
(And later you will appreciate if you would want to print !)
3.
So I guess your remaining worries are with speed. Maybe best thing to do is you show
the current paint code, give some context and speed estimates, so we can all have a look.
Greetings
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/...
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Hi Luc, Everything Microsoft always seems to work the opposite of what you would expect.
1. The reason that I needed to specify a region (the entire screen) for invalidate is because without specifying the entire screen as a region the entire screen would be erased and only the area under the last control is painted. I tried using Update() since it says that its purpose is to redraw anything disturbed by the control but it did nothing.
2. Not in the time it takes to paint the array. If I remark out the function call that draws the array then everything is lightning quick. But if I dont and I bring up a dialog box of any size, when I try to move the dialog box it actually changes position about once a second (the time it takes to paint the array) wheather or not I have any graphics covered by the dialog box or not. And yes I am now delving into printing. The command seemokay enough but I can't figure out how to get my screen info into a document to print. I will be posting on this issue since I have found very little on code project or by googling for half a day.
3. The speed isn't that big of an issue for me, more curiosity as to why this is such a dog compared to MFC. I can send you a copy of the code if you email me where to send it. Side note: I have not received an email when my posts are replied to even though I have the box checked and just received an email confirmation from code project, so I don't know why answers to my posts do not email me.
I'm at brown@toko.com
Buck
|
|
|
|
|
Hi Buck,
1.
I will look into this, it sounds a mystery to me. I have never needed Update() at all,
and most often I don't specify a repaint rectangle or region.
2.
Seems like something still is not organized correctly. I look into that too.
Yes, printing on Windows is very strange at first; once you got it right for one app,
it becomes simple except for one aspect: predicting how many pages a document would take.
We can discuss this further, preferably after I had a chance to look into the other issues,
I would not want to add/modify printing code when the rest is still a bit shaky.
3.
Speed, even if not an issue, is getting my attention anyhow. Whatever the code, I want to
understand why it runs at the speed it runs, at what can be done to improve it.
I've sent you my coordinates, so we'll be in touch I guess.
Greetings
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/...
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
In addition to the above reply, value struct Die of array<Die>^ Failed and value struct Die of array<Die>^ FailedDie may look exactly the same but, in fact, are not. They are defined in different scopes. You need to define value struct Die only in one place!
-- modified at 6:01 Wednesday 8th August, 2007
"We make a living by what we get, we make a life by what we give." --Winston Churchill
|
|
|
|
|
Hi,
what is an entry point of an EXE file, which is built from various compailer, like turob c++, VS 6.0 and VS 2005.??
Thanks in Advance.
|
|
|
|
|
The entry point is where the execution of your program begins. In C it would be the start of
the main() function, in C# the static Main() method, etc. It basically is the value
your CPU's program counter needs to be initialized to once your program got loaded
into memory.
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/AllLanguages/General
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Can any one share the idea, what actualy going inside main() funcation.
|
|
|
|
|
Hi,
1)What is the difference between a list and array?
2)Which one to use and when?
3)Which one is the best one to use (array or list), when we have a 100 data elements of int type?
Thanks
Maha
|
|
|
|
|
The best one does not depend on the type of elements you are holding, it depends
on the kind of operations you want to perform most often:
- they are equally good at enumerating or traversing the collection
- arrays are better at referencing by index (do not need finding sequentially)
- lists are better at inserting, removing (do not need copying)
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/AllLanguages/General
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
|
i succeeded in making tray icon..bur how to minimize it to tray only when i click on minimize button.also after filling all three field which are asked and then when i press ok i want the dialog window to minimize to taskbar icon..please help me...my code is as follows:
#include <windows.h>
#include "resource.h"
#include <cstdlib>
#include<atlstr.h>
#include <fstream>
#include<iostream>
#include<string.h>
#include "FileOperation.h"
#include<stdio.h>
#define WM_ICON_NOTIFY WM_USER+1
//---------------------------------------------------------------------------
LPSTR lpString;
HWND hWnd;
LRESULT CALLBACK DlgProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
//---------------------------------------------------------------------------
INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)
{
DialogBox(hInstance, MAKEINTRESOURCE(IDD_DLGFIRST),hWnd, reinterpret_cast<dlgproc>(DlgProc));
return FALSE;
}
//---------------------------------------------------------------------------
LRESULT CALLBACK DlgProc(HWND hWndDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
{
char cPath[20];
char cUserName[20];
char cPassword[20];
switch(Msg)
{
case WM_INITDIALOG:
{
}
case WM_ICON_NOTIFY:
{
}
case WM_LBUTTONDBLCLK:
{
ShowWindow(hWndDlg, IDD_DLGFIRST);
break;
}
break;
case WM_COMMAND:
{
switch(wParam)
{
case IDOK:
{
size_t nLen;
GetDlgItemText(hWndDlg, IDC_EDIT1, cPath, 20);
nLen = strlen(cPath);
if (nLen == 0)
{
MessageBox(hWndDlg,"Please Enter SVN Path","Error",MB_ICONERROR);
break;
}
GetDlgItemText(hWndDlg, IDC_EDIT2, cUserName, 20);
nLen = strlen(cUserName);
if (nLen == 0)
{
MessageBox(hWndDlg,"Please Enter your user name","Error",MB_ICONERROR);
break;
}
GetDlgItemText(hWndDlg, IDC_EDIT3, cPassword, 20);
nLen = strlen(cPassword);
if (nLen == 0)
{
MessageBox(hWndDlg,"Please Enter your Password ","Error",MB_ICONERROR);
break;
}
/*EndDialog(hWndDlg, 0);*/
/*std::ofstream file ("config.txt");
file << " SVN Path entered by user is -> "<<cpath <<="" std::endl;
file="" "="" svn="" user="" name="" entered="" by="" -="">" <<cusername <<="" std::endl;
file="" "="" svn="" password="" entered="" by="" user="" -="">"<
|
|
|
|
|
Still haven't found the right discussion board?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|