|
You should be able to enable your OS IME (Input Method Editor) from the regional settings in the control panel. This allows you to input foreign characters by providing the appropriate input interface for the given language.
I Dream of Absolute Zero
|
|
|
|
|
yes... i have done it already...
but if i copy/paste those arabic or chinese text to a windows standard edit control it only shows junks ("?_?") not the real text...
|
|
|
|
|
Manikandan wrote:
only shows junks ("?_?") not the real text...
Ok.
Then I think the problem is making sure you are using a font that can correctly display the appropriate unicode characters.
For example: Courier will not show asian character types (you will just see either a bunch of square blocks, or question marks). However if you display the same using Tahoma, and you have the language packs installed, it should show up correctly.
Not all fonts cater for unicode characters, you may have to experiment to see which ones do.
I Dream of Absolute Zero
|
|
|
|
|
Hi,
since i was programming in VC++ 2 years ago, i tried some other languages like Delphi,C#,and a lot of web programming so i lost my C++ knowledge a little (maybe to much )
anyway, one of the most important question i need to know is : Where/how do u know if u have to use pointer instead of simple class declaration ? ex:
when do i need to choose between : CFile pFile; or CFile* pFile;
Thanks
Jonathan
|
|
|
|
|
one obvious reason is when you want to allocate ur object in heap you have to use pointer
greatest thing is to do wot others think you cant suhredayan@omniquad.com>
messenger :suhredayan@hotmail.com
|
|
|
|
|
or you want to allocate some resource dynamically.
MSN Messenger.
prakashnadar@msn.com
Tip of the day of visual C++ IDE.
"We use it before you do! Visual C++ was developed using Visual C++"
|
|
|
|
|
so if i'm understanding :
EX :
CRect rect;
GetWindowRect(&rect);
this will be use to associate the rect variable.
////////////////////////////////////////////////////
CRect* rect = new CRect(0,0,100,100);
Thanks
|
|
|
|
|
Hi,
I read in some book, that every modal dialog based application, creates two message loops, one for caller and other for dialog box itself. Is this correct?? If so, how it is implemented?? How many threads (UI or worker) theads does the SDI & MDI application have??
Thanks and Regards,
Satya
|
|
|
|
|
From my knowledge and the books that i have read, there is always one message loop / thread.
by default there is one thread/sdi or mdi or dialog so only one message loop.
worker initially does not have a message loop. Message loop is created dynamically by windows only when that thread needs one.
MSN Messenger.
prakashnadar@msn.com
Tip of the day of visual C++ IDE.
"We use it before you do! Visual C++ was developed using Visual C++"
|
|
|
|
|
Yes that absoutely correct Mr.Prakash. U don't have to go long way. Just read Threading in Jeffery Richter book. It has all in it.
cheers!
siddharth
|
|
|
|
|
Yeah i have that book
MSN Messenger.
prakashnadar@msn.com
Tip of the day of visual C++ IDE.
"We use it before you do! Visual C++ was developed using Visual C++"
|
|
|
|
|
What you said is true for message queues, not message loops. You can have many message loops. Each thread can only have one message queue.
Tim Smith
I'm going to patent thought. I have yet to see any prior art.
|
|
|
|
|
yeah, in my application also there is one main message loop and few other make shift message loop.
MSN Messenger.
prakashnadar@msn.com
Tip of the day of visual C++ IDE.
"We use it before you do! Visual C++ was developed using Visual C++"
|
|
|
|
|
You can have as many message loops in your thread as you wish. I commonly have three or four. Another question is how many message queues can a thread have. The answer to that is only one.
When you display a dialog (using standard Windows), it uses it's own internal message loop to process the message while your main application has the primary message loop used for normal processing.
Often, when an application needs to process messages during an operation that will take a lot of time, another message loop is used to pump the messages from the message queue.
So as you can see, you can have many message loops. But you usually only worry about the primary message loop.
Tim Smith
I'm going to patent thought. I have yet to see any prior art.
|
|
|
|
|
When you display a dialog (using standard Windows), it uses it's own internal message loop to process the message while your main application has the primary message loop used for normal processing.
Hi Tim,
Is this the case with both Modal and Modeless Dialog Boxes ?? How it is actually implemented?? What are the classes involved in doing this?? How we can create multiple message loops and link them with the application.
Regards
Satya
|
|
|
|
|
Hi,
I want to copy the shortcut of an executable to a different location, from my program. Is there any function to do that? I have used CopyFile() to copy the exe, but how to create the shortcut to the exe and send/paste it to a particular location?
Kindly help.
Thanks..
Vini
|
|
|
|
|
http://www.codeproject.com/shell/create_shortcut.asp
greatest thing is to do wot others think you cant suhredayan@omniquad.com
messenger :suhredayan@hotmail.com
|
|
|
|
|
hi,
you can use the following code to create a shortcut instead of copying an existing one. below code will create a shortcut for notepad in c:\ . Change the path accordingly.
CString strFile("notepad.exe");<br />
IShellLink* pLink;<br />
IPersistFile* pPersistFile;<br />
<br />
<br />
if(FAILED(CoInitialize(NULL))) throw CString("Failed to initialize COM Library.");<br />
<br />
if(FAILED(CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void **) &pLink)))<br />
throw CString("Failed to initialize COM Library.");<br />
<br />
pLink->SetPath((LPCTSTR)strFile);<br />
pLink->SetDescription("Notepad fooooooooooo");<br />
pLink->SetShowCmd(SW_SHOW);<br />
if(FAILED(pLink->QueryInterface(IID_IPersistFile, (void **)&pPersistFile))) <br />
throw CString("Failed to query IID_IPersistFile.");<br />
CString str("c:\\notepad.lnk");<br />
CComBSTR path;<br />
path = str.AllocSysString(); <br />
pPersistFile->Save(path, true);<br />
pPersistFile->Release();<br />
pLink->Release();<br />
<br />
CoUninitialize();
rgds... mil10.
|
|
|
|
|
Got it... Thanks so much.
Vini
|
|
|
|
|
What are the #include's needed for this code?
I'm compiling for Win32 and I haven't been able to figure out the right combination of files
thanks
|
|
|
|
|
Hey everyone,
I'm busy working on a mini POS system, and they have an Epson LX400 printer that they use to print till slips. They feed a 7.5cm wide roll of paper through for the till slip. The problem arises when I use GDI printing and call EndPage(), the printer feeds the equivalent of an A4 page upwards. I've tried modifying the DEVMODE structure before I call CreateDC() but nothing works. How do I stop the printer from form feeding?
The software needs to run on Win98, so I can't use AddForm(), GetForm() etc.
Any ideas?
Regards,
Peter
PS If I use standard fopen and fprintf functionality, everything is fine, but then I can't get the client's logo onto the slip, so thats not an option.
controlSHIFT
[Glossary Manager] [AfterThought Backup Lite]
99 little bugs in the code, 99 little bugs,
Fix 1 bug, recompile....
101 little bugs in the code...
|
|
|
|
|
Peter
You say you've tried modifying DEVMODE, presumably this is to set a custom form size, by setting dmPaperSize to zero, and setting dmPaperLength and dmPaperWidth ? If so, are you setting DM_PAPERSIZE|DM_PAPERWIDTH|DM_PAPERLENGTH in dmFields ?
Your other alternative is to get the logo onto the slip; I'm assuming the logo is monochrome (not sure if it's safe to use the B and W words these days), and you have a bitmap of it. AFAICR, you can do limited graphics printing with an LX series by sending escape sequences. You might be able to do a generalised PrintBitMap method for yourself instead. It sounds painful, but might be easier than trying to figure out what's wrong with the GDI version.
Steve S
|
|
|
|
|
Hi,
Can somebody tell me how to draw a filled triangle. Our requirement is to draw a filled triangle as an arrow head above a circle. and depending on the direction, i need to change the position of the triangle.
The inputs given are direction of the arrow, centre and radius of the circle.
I will be thankful if somebody can suggest any algorithm for that.
Regards,
P. Vamsy Krishna
|
|
|
|
|
You clearly need to use trig to calculate the points of the triangle, then you can use ExtFloodFill to fill it, if the background is a uniform color. Actually, it may work either way, I seem to recall some funky parameter that allowed that.
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
Hi Christian,
Thanks for your immediate reply..
I am new to the graphics programming..so, I am not aware of ExtFloodFill.Can you please explain about that.
Tell me where can i get the algo for that.
Regards,
P Vamsy Krishna
|
|
|
|