|
I want to do the following in a seperate app:
WindowFromPoint() using mouse location, and then read the DC of that window into a BMP of some sort, the only way I can see it to create a transparent window on top of the window I have just "spied".
At the end of the day, I want to read the location of a rectangle drawn into the DC of the "spied" upon window. I then want to create a edit control in the same size as the rectangle underneath it. The last bit is easy, it's how to even try to read the DC/bitmap of another window I have no clue how to do.
Any clues.;)
Conrad B
Always do badly to start off, that way when you get the hang of it suddenly, everyone is surprised.
|
|
|
|
|
Hi, I want to create a GUI for a C program and I don't know where to start! I've never used Visual C++ before,can anybody give me any help???
Cheers.
|
|
|
|
|
in Visual C++, use the Win32 Application wizard (File->New Project or such) and let it create a simple Win32 program for you... you can see how the fundamental ideas in win32 apps work (window messages, the message loop, creating windows, registering window classes)
r -€
|
|
|
|
|
I have tried to run simple programs using the Win32 App wizard a few times but I keep getting errors when I build it. I have even tried to build a Hello World program but it wouldnt work for me. The first time I built it, it gave me the C1010 error about precompiled headers and then when I followed the instructions, from the microsoft support website, to fix this problem I got the LNK2005 and LNK1169 errors. By letting it create a simple Win32 message, what exactly do you mean? Sorry, but I'm really new to this!!
Thanks for the prompt reply though.
|
|
|
|
|
C1010 error about precompiled headers
#include "StdAfx.h"
or
not use precompiled headers
To be or not to be!
|
|
|
|
|
Ok, I've got rid of that error, thanks a million! Now, how do I link a .C file to the GUI...again I'm new to this so I need a lot of help!
Thanks again
|
|
|
|
|
By letting AppWizard create the application for you, you will have a working (albeit not very useful) application. No compiler or linker errors (until you start adding more code to it).
Start with a dialog-based application. They are good entry-level projects.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
DavidCrow wrote:
No compiler or linker errors (until you start adding more code to it).
you pretty much summed up what development is.
MSN Messenger.
prakashnadar@msn.com
"If history isn't good, just burn it." - Sidhuism.
|
|
|
|
|
Also, do you know of any books that have step-by-step approaches to building guis? I'm really stuck...it's for my final year project.
Cheers.;)
|
|
|
|
|
|
Im a novice at C++ and Im working on VisualC++.NET on w2k, what am I doing wrong here:
Code:
BSTR McName = SysAllocString(TEXT("DaveMachine"));
Error:
error C2664: 'SysAllocString' : cannot convert parameter 1 from 'const char [11]' to 'const OLECHAR *'
Any help is really appreciated.
We have a mathematician, a different kind of mathematician, and a statistician!
|
|
|
|
|
SysAllocString takes a Unicode string as it's parameter. If you don't have _UNICODE defined - TEXT() evalulates to nothing.
Always pass a Unicode string to SysAllocString like this
BSTR McName = SysAllocString(L"DaveMachine");
|
|
|
|
|
Excellent, that got rid of a few errors, just one to go.
This is the code:
wsprintf(sz, TEXT("Load Percentage: %s\n"), V_BSTR(&vVal));
wprintf(sz);
and the error is pretty similar to the last one:
error C2664: 'wprintf' : cannot convert parameter 1 from 'TCHAR [260]' to 'const wchar_t *'
Cheers
We have a mathematician, a different kind of mathematician, and a statistician!
|
|
|
|
|
Same thing - if Unicode is not defined TEXT = nothing, if it is TEXT = L.
Thats fine, but your using the wide (UNICODE) version of wsprintf so its expecting a Unicode string. Either change TEXT to L or use char neutral APIs.
Basically, never use TEXT with the explicilty wide (say wsprintf) or explictly narrow (say sprintf) versions of functions as you know what type of char to pass ("" in narrow, or L"" in wide).
Use TEXT when you want to be char neutrual - using the <TCHAR> API's - _stprintf.
With UNICODE defined _stprintf = wsprintf and TEXT = L"".
Without UNICODE define _stprintf = sprintf and TEXT = "".
|
|
|
|
|
|
Hi,
ive got an application which needs to send a HTML email with some embedded images in it.
Ive so far got the ability to send a plain text file with the .html file as an attachment, but thats no good for what i need.
Does anyone have any help or advice for getting HTML messages to work?
Here is my current code:
<br />
MapiRecipDesc DefaultRecipient =<br />
{<br />
0,
MAPI_TO,
"Mark Ingram",
"SMTP:me@me.com",
0,
NULL
};<br />
<br />
MapiFileDesc AttachedFiles = <br />
{<br />
0,
0,
0,
szTempFileName,
ModGetFileName(pMod),
NULL
};<br />
<br />
MapiMessage MailMessage =<br />
{<br />
0,
"Subject",
" \nYour files are attached and ready to send with this message.\n",
NULL,
NULL,
NULL,
0,
NULL,
0,
NULL,
sizeof(AttachedFiles) / sizeof(MapiFileDesc),
&AttachedFiles
};<br />
<br />
...<br />
<br />
(*lpfnMAPILogon)(0, NULL, NULL, MAPI_NEW_SESSION, 0, &lhSession);<br />
<br />
ulReturn = (*lpfnMAPISendMail)(lhSession, 0, &MailMessage, MAPI_DIALOG, 0);<br />
<br />
(*lpfnMAPILogoff)(lhSession, 0, 0, 0);<br />
Cheers
Skute
|
|
|
|
|
I seem to remember the body of the message needing to have <!DOCTYPE HTML PUBLIC"-//IETF//DTD HTML//EN"> at the beginning.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
No that hasnt helped unfortunately
I used the code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE></TITLE><META http-equiv=Content-Type content="text/html; charset=iso-8859-1"><BODY><P><FONT size=2>test</FONT></P></BODY></HTML>
As the message body, but it just displays that exactly as it is (if you look at the format options the format is set to plain text and not HTML).
Cheers
Skute
|
|
|
|
|
Skute wrote:
As the message body, but it just displays that exactly as it is (if you look at the format options the format is set to plain text and not HTML).
Are you sure that the e-mail client is not doing this? Some clients can only receive text messages, and any HTML that is received gets converted to text or outright removed.
Also, have you read the MSDN article Q268440?
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
I use PJ Naughter's excellent CSMTPConnection[^] class for HTML email.
Sonork 100.11743 Chicken Little
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
Within you lies the power for good - Use it!
|
|
|
|
|
unfortunately we cant use any MFC. But thanks for the link.
Its gotta be a c/c++ implementation.
Cheers
Skute
|
|
|
|
|
I fail to understand the logic behind "can't use any MFC". Why make yourself jump through all sorts of hoops to reinvent the wheel.
As for the CSMTPConnection class, all it uses are CString , CArray , and CStringArray . It should not be to difficult to go through the code and replace them with the string and array classes that fit your requirements.
Sonork 100.11743 Chicken Little
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
Within you lies the power for good - Use it!
|
|
|
|
|
PJ Arends wrote:
I fail to understand the logic behind "can't use any MFC". Why make yourself jump through all sorts of hoops to reinvent the wheel.
Because the project at work was started about 5 years ago by the MD of the project in standard C, therefore must use standard C.
And anyway, even if i didnt, i still prefer standard API calls, MFC is so bloated, yeah you can get small apps up and running really fast but when the project starts to grow it gets extremely difficult to stay in control of it all.
(Anyway, we should leave this as it isnt an MFC vs API thread :p)
PJ Arends wrote:
As for the CSMTPConnection class, all it uses are CString, CArray, and CStringArray. It should not be to difficult to go through the code and replace them with the string and array classes that fit your requirements.
Thanks, ill go through it and try to convert it,
Regards
Skute
|
|
|
|
|
Hmm, it appears that class actually sends the email itself via sockets etc. I was after a MAPI based solution that would open the default mail client's "New Message" window with the pre-written email. It would then be upto the mail client to send the message.
Cheers anyway tho.
Skute
|
|
|
|
|
Hello
I've got a file with reserved words and i want to load them to the heap memory. The problem is that i want to be able to work with the char **reservwords after loading it in the function loadreswords, i mean i want to see it in main.
The following code works for c++, as i pass it by reference (char **& reservwords in function header). But i need an ANSI C way of solving the problem.
Somebody said that i could use a char *reservwords[], but when i declare it the compiler says that the size is unknown, as i don't put anything between the [] as i want specify it's size after counting the number of words, and in c you must declare variables at the beginning of funtions.. thanks for helping!
<br />
<br />
void main (void)<br />
{<br />
char **reservwords;<br />
loadreswords (reservwords);<br />
}<br />
<br />
void loadreswords (char **& reservwords)<br />
{<br />
<br />
palres = (char**) malloc ((sizeof(char*))*(*count_of_words));<br />
<br />
<br />
palres[j] = (char*) malloc (strlen(word)+1);<br />
}<br />
<br />
|
|
|
|