|
trying doing "#include<windows>" and "#include<windef>"
When I first started using Microsoft Visual Studio 2008 I kept having issues in regards to using the .h or not. Online tutorials and some books would tell me that most if not all include files had to have the .h but my compiler would only work when they didn't. So, it might work, it might not. </windef></windows>
|
|
|
|
|
<blockquote class="FQ"><div class="FQA">gamefreak2291 wrote:</div>trying doing "#include<windows>" and "#include<windef>"</blockquote>
I changed the #include statements as you said: But it's not working. What else can be done? I've installed the Microsoft Platform SDK. Is it the suitable one for Visual C++ 2005. If not can u tell me the correct version?
|
|
|
|
|
Hello,
please help me to write a function rotate that will rotate the rectangle 45 degrees each time button is pressed
let say that rectangle values are as follows
rectangle[0].x=250.0;
rectangle[0].y=100.0;
rectangle[1].x=550.0;
rectangle[1].y=100.0;
rectangle[2].x=550.0;
rectangle[2].y=300.0;
rectangle[3].x=250.0;
rectangle[3].y=300.0;
i know that it should be something like
H2 = H·cosθ + W·sinθ
W2 = H·sinθ + W·cosθ
where H2 is the height of the rotated rectangles and W2 is the width.
i need an assistance in writing this function.. please help
|
|
|
|
|
1. Decide what point is to be the centre of rotation. Let's call it O, with co-ordinates (Xo, Yo).
2. Rotate each point of the rectangle, Pi, with co-ordinates (Xi, Yi), around O, producing a new point, Pi', with co-ordinates (Xi', Yi'). You do this using the following two identities:
Xi' = (Xi-Xo)cosθ - (Yi-Yo)sinθ
Yi' = (Xi-Xo)sinθ + (Yi-Yo)cosθ
You now have your rotated rectangle!
This page[^] may help.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
umm what i have in my code is something like:
px = (rectwidth/2); py = (rectheight/2);
so i assume that they represent my center through which i want to rotate my rectangle (px, py)
however, i am not sure how to represent all of the point of the rect to be Xi Yi
considering that my rectangle representaion is as mentioned in the previous post with co-ordinates of
(250, 100) is rectangle[0]
(550, 100) is rectangle[1]
(550, 300) is rectangle[2]
(250, 300) is rectangle[3]
i am new to C++ so i am having trouble seeing how your equasion can be programmed. i do understand the equasions u've provided though.
Please any suggestions on the programming?
like:
void rotate (float angle)
{
? = (? - px)cos(angle) - (? - py)sin(angle);
? = (? - px)sin(angle) + (? - py)cos(angle);
}
not sure what should be in there.
|
|
|
|
|
OK - for 'Pi', read 'rectangle[i]', for i in the range 0 to 3.
So, for rectangle, assuming you're transforming rectangle into a new rectangle, rectangleNew:
void rotate (float angle)
{
rectangleNew[0].x = (rectangle[0].x - px) * cos(angle) - (rectangle[0].y - py) * sin(angle);
rectangleNew[0].y = (rectangle[0].x - px) * sin(angle) + (rectangle[0].y - py) * cos(angle);
rectangleNew[1].x = (rectangle[1].x - px) * cos(angle) - (rectangle[1].y - py) * sin(angle);
rectangleNew[1].y = (rectangle[1].x - px) * sin(angle) + (rectangle[1].y - py) * cos(angle);
rectangleNew[2].x = (rectangle[2].x - px) * cos(angle) - (rectangle[2].y - py) * sin(angle);
rectangleNew[2].y = (rectangle[2].x - px) * sin(angle) + (rectangle[2].y - py) * cos(angle);
rectangleNew[3].x = (rectangle[3].x - px) * cos(angle) - (rectangle[3].y - py) * sin(angle);
rectangleNew[3].y = (rectangle[3].x - px) * sin(angle) + (rectangle[3].y - py) * cos(angle);
}
Don't try and rotate points in-place...
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
If you want to see a VERY well written (I'm biased) article which has a lot of transformation work with matrices, look at:
Warping Coordinates with Matrices[^]
I like to think my diagrams will help you also.
Iain.
In the process of moving to Sweden for love (awwww).
If you're in Scandinavia and want an MVP on the payroll (or happy with a remote worker), give me a job!
|
|
|
|
|
I've been trying to use the Synthesis Toolkit (Found here, for those unfamiliar: http://ccrma.stanford.edu/software/stk/ ) The instructions to use it on the site seem rather vague, at best. I've downloaded DirectX 9, and added a slew of libraries to link with, and now I have some unresolved external symbols. I'm not sure how to go about tackling these messages, and am not sure what could be causing it, or what could be missing. It looks to me like a missing function in RtApiDs, but I don't know where this class is. If anyone has any experience setting up the STK for Visual Studio 2005, guidance would be greatly appreciated.
These are the four error messages I am getting:
1>RtAudio.obj : error LNK2019: unresolved external symbol _DirectSoundCaptureEnumerateA@8 referenced in function "public: virtual unsigned int __thiscall RtApiDs::getDefaultInputDevice(void)" (?getDefaultInputDevice@RtApiDs@@UAEIXZ)
1>RtAudio.obj : error LNK2019: unresolved external symbol _DirectSoundEnumerateA@8 referenced in function "public: virtual unsigned int __thiscall RtApiDs::getDefaultInputDevice(void)" (?getDefaultInputDevice@RtApiDs@@UAEIXZ)
1>RtAudio.obj : error LNK2019: unresolved external symbol _DirectSoundCaptureCreate@12 referenced in function "public: virtual struct RtAudio::DeviceInfo __thiscall RtApiDs::getDeviceInfo(unsigned int)" (?getDeviceInfo@RtApiDs@@UAE?AUDeviceInfo@RtAudio@@I@Z)
1>RtAudio.obj : error LNK2019: unresolved external symbol _DirectSoundCreate@12 referenced in function "public: virtual struct RtAudio::DeviceInfo __thiscall RtApiDs::getDeviceInfo(unsigned int)" (?getDeviceInfo@RtApiDs@@UAE?AUDeviceInfo@RtAudio@@I@Z)
And here is the list of libraries I am linking with:
odbc32.lib
odbccp32.lib
dinput8.lib
dsound.lib
dxguid.lib
winmm.lib
Wsock32.lib
gdi32.lib
User32.lib
Advapi32.lib
Inherited Values:
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
*Edit: Edited the title of the post because this looks as if it is a DirectSound issue.
modified on Monday, March 30, 2009 7:35 PM
|
|
|
|
|
Hi, is it possible to get process IDs for the current user only... or alternatively from a process ID (PID) get the owner?
I tried using CreateToolhelp32Snapshot, this gives back processes from all users. When two different users have started an executable "test.exe" at the same time I'd like to find the PID of the "test.exe" from the current user.
Thanks!
|
|
|
|
|
Could this[^] help?
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Life: great graphics, but the gameplay sux. <
|
|
|
|
|
I couldn't make it to compile, but it helped to find other examples! Thanks
Surprising that it is that much work, my implementation takes a PID and uses: OpenProcess() -> OpenProcessToken() -> GetTokenInformation() -> LookupAccountSid() . It converts the SID into a string of the format "domain\user". To filter processes of the current user I first I get the owner with help of GetCurrentProcessId() and then compare it with process information from CreateToolhelp32Snapshot() . WinAPI doesn't make it too easy.
|
|
|
|
|
Well, you know what they say, "The easy road is not worth taking" (Whoever said that was not a coder for sure...).
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Life: great graphics, but the gameplay sux. <
|
|
|
|
|
Hello! I'm writing a driver, which should start an application from ring0.
It is very important, that the app runs as SYSTEM account.
Finally i read alot of process creation, but I still have one problem:
After I have created section, process and thread I see my process in the taskmanager list, running as SYSTEM; but even though I Resume the thread I get following error:
0xc0000142 (STATUS_DLL_INIT_FAILURE)
But the process found the dll's, because if I renamed for e.g. msvcr80.dll I got the message that the dll, couldn't be found in my dll paths.
I read something about the kernel32.dll failing if it isn't able to access the desktop (winsta0\default).
My question now: Does anyone know what I could have made wrong, or does anyone has an idea how to solve my problem?
Greetz
Biosstar
|
|
|
|
|
Is it possible to make a standard messagebox in c++ Full screen? If so, how would I do such a thing. I'm currently including "MB_SYSTEMMODAL".
|
|
|
|
|
gamefreak2291 wrote: Is it possible to make a standard messagebox in c++ Full screen?
Nope.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
gamefreak2291 wrote: I'm currently including "MB_SYSTEMMODAL".
In an attempt to make it full screen?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
No, that was just additional information. What I'm attempting to make is a series of messageboxes none of which are able to be moved from their centered spot and they need to be very large in size.
|
|
|
|
|
gamefreak2291 wrote: What I'm attempting to make is a series of messageboxes none of which are able to be moved from their centered spot and they need to be very large in size.
You can do that with your own, not the built-in variety.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
can you possibly help me start this process, I haven't taken a programming class yet and I won't for around another year now so I'm trying to get a very large headstart..
|
|
|
|
|
Do you know how to create a dialog-based application?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Possibly, but the terminology doesn't ring any bells
|
|
|
|
|
See here.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
you're not by any chance just turned 18 in february?
|
|
|
|
|
I don't know what that has to do with anything, but yes i did just turn 18 in february.
|
|
|
|
|
Greetings fellows!
I once again ask for you help:
I have some .dat files, which are sequences of bits (files are around 15 MBs in size). Every 10 bits there is a 0 (separator). Before anything else, I would like to make a text file out of the dat one, and every bit in the original file to have a character correspondent in the text file (so I can actually read the bits with , say, notepad).
What I`ve tried so far (without success):
BYTE buffer[100];
char buffer2[5000];
long index;
DWORD dwRead;
do {
dwRead = readFile.Read(buffer, 100);
for (index=0;index<dwread;index++)>
buffer2[index]= buffer[index]
writeFile.Write(buffer2, dwRead);
}
while (dwRead > 0);
I know it`s goofy and that formatting these bits should be done easily using some unknown (to me) function. Could u please point me the direction?
Thanks again
shpid3r
|
|
|
|