|
Hello everyone. I want to draw edges for an Edit box. But I have to draw the lines inside the Edit box, because the edit box is too big. I tried to change the size of the Edit box, but I cannot make the height any smaller. The problem is that the line in the Edit box will be blocked by the Edit box. I tried to set the edit box to transparent, but I still cannot the lines.
Any idea about how to fix this problem?
Thanks a lot in advance.
Bin
|
|
|
|
|
Derive a class from CEditBox, handle OnDraw Event and now the whole Editbox control window is all urs to draw what ever you want to.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
Hi All,
Anybody know how to select the old DOS font in windows? The one with the little happy faces, playing card symbols and line drawing stuff? I'm looking for something along the lines of:
HFONT hFont = CreateFont(?????);
Thanks
Aaron
|
|
|
|
|
how about font type "System"
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
No, that doesn't do it. At least not on my machine. I think these were in the 0-31 range, but I don't get anything for those. I did try other fonts, like "Comib Sans MS", and they all appear the way they should, I just can't get the little smiley characters. Maybe some of the other parameters needto be changed?
Here's what I tried to do:
case WM_PAINT:
// Paint the window's client area.
{
HDC hdc;
if(hFont == NULL)
{
hFont = CreateFont(0,0,0,0, FW_DONTCARE, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FF_DONTCARE, "System");
//hdc = GetDC(m_hWnd);
}
PAINTSTRUCT ps;
hdc = BeginPaint(m_hWnd, &ps);
HFONT hOld = (HFONT)SelectObject(hdc, (HGDIOBJ)hFont);
SetTextColor(hdc, RGB(255,255,255));
SetBkColor(hdc, RGB(0,0,0));
RECT rc;
GetClientRect(m_hWnd, &rc);
int nY = 0;
for(int i = 0; i < 256; i += 64)
{
TextOut(hdc, 0, nY, &m_szBuff[i], 64);
nY += 24;
}
//DrawText(hdc, m_szBuff, 256, &rc, DT_LEFT | DT_WORDBREAK);
SelectObject(hdc, (HGDIOBJ)hOld);
EndPaint(m_hWnd, &ps);
}
return 0;
Thanks,
Aaron
|
|
|
|
|
Arial has all the facethings and other images like hearts, spades etc.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
Try using OEM_CHARSET instead of ANSI_CHARSET .
[From MSDN]
The OEM character set is typically used in full-screen MS-DOS sessions for screen display. Characters 32 through 127 are usually the same in the OEM, U.S. ASCII, and Windows character sets. The other characters in the OEM character set (0 through 31 and 128 through 255) correspond to the characters that can be displayed in a full-screen MS-DOS session. These characters are generally different from the Windows characters.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Thanks! Just what I was looking for!
|
|
|
|
|
Anybody care to explain what a "turncoat" is when used instead of exceptions?
|
|
|
|
|
andy_ecl wrote:
turncoat
??? What's a turncoat ?
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
Hi there,
does anyone have a sample code for using buffer transfer mode with TWAIN instead of native mode?
Thanks,
Dudi
|
|
|
|
|
Ladies and Gents,
Wrote a Win 32 app, which ran nicely thankyou, within it I had aggregate structures containing up to 800K instances of a Point class. All was well.
When I ported it to run in under an MFC app, the delete of the top level container was taking > 5 seconds, where previously it was near instantaneous.
It uses STL containers, all the usual speed up tricks, but simply moving the classes into an MFC app causes it to run very very slow.... when deleting.
Anyone come across this?? Any idea's??
Cheers
Laurence
|
|
|
|
|
Are you compiling with debug enabled? MFC has a special new/delete for debug builds, that does a lot of memory leak checking. Great for debugging, but it slows it down a lot.
|
|
|
|
|
Thanks for the reply.
Tried it under Debug and Release, with the same Nett result.
Omitted the DEBUG_NEW macro from the classes in question anyway.
Cheers
Laurence
|
|
|
|
|
|
I have:
typedef std::basic_string<TCHAR> String;
The i use
void whatever()<br />
{<br />
String myString = "anton";<br />
}<br />
The question is, would my string be destroyed, or i had just eatent a memory leak.
|
|
|
|
|
Your string will be destroyed correctly once the function ends, as the variable is local to the function.
If you had done:
void whatever()<br />
{<br />
String *myString = new String ("anton");<br />
}
Then you would have had a leak
|
|
|
|
|
|
I've got a question that I would love some feedback on.
I've written a C++ CGI application running on Win2k that generates thumbnail pictures. The generation process works fine but if I have too many thumbnails to generate, my web server kills the process after 6 or 7 minutes.
What I would like to do is to have my CGI program start a seperate process that does the conversion, sends a "working" page to the brouser, and then quit. The seperate process would continue to work on the thumbnails. It would update a text file to show it's progress.
I want to avoid having more then one executable but I can't just call my CGI program again using an execl() because my program does not have an .EXE extension. It has a .CGI extension. Is there a way to start a new thread (is fork the correct wording?) from a function or in creating a new object?
Thanks for any help you can give.
- Dave S
====
Dave S
|
|
|
|
|
Dave_Schneider wrote:
my web server kills the process after 6 or 7 minutes.
yes it will, the webserver does not want to keep a connection open for any longer.
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
First off, the CreateProcess() api doesn't require any special extensions (exe/com/dll/etc....) to load and exec a process.
Secondly, what could you be doing that would require a 6-7 minute response time???? Generating thumbnails should be a pretty quick operation (on the order of 100-300ms), not 7 minutes.
onwards and upwards...
|
|
|
|
|
Thanks for the responses. I'm new to the whole multi-process/multi-thread thing.
So I can start another instances of my program by calling CreateProcess(), and then quit the original process without affecting my new process?
The reason it takes longer then 6-7 minutes to get a response is I am generating more then one thumbnail. My program takes a directory of pictures and looks to see if there are thumbnails for each one. If no thumbnails are found, it generates them. My problem comes when a new directory has several hundred pictures.
|
|
|
|
|
Are you creating a bitmap for each thumbnail or simply copying the thumbnails onto one large image? Also, what method are you using to generate the thumbnails?
If you call CreateProcess and do not specify an owning process, then that process is independent.
FYI: CGI programs are typically not very scalable. You should use ISAPI or a C++ app server like this one [^].
onwards and upwards...
|
|
|
|
|
I'm taking JPEG's of sizes ranging from 200kb-400kb (1280x960) and doing a down-sample on them to 2kb-4kb (200x150) JPEG's. I'm using the DevIL image library to do the work.
Because I want to get as much detail as I can in these thumbnails, I an using a slower down-sampler.
I'm interested in looking more at your suggestion of using a ISAPI or a C++ app server, but your link did not seem to work.
Thanks.
|
|
|
|
|
Sorry, here is the right one: ^]
onwards and upwards...
|
|
|
|