|
Thank Senthil very much.
And I want to know to could get message receive from that server?
We'll using a StreamReader, get the stream of the socket and get the message?
Thank you again.
|
|
|
|
|
Yes, that'll work.
Regards
Senthil
My Blog
|
|
|
|
|
Hello,
I am displaying the contents of a rich text control on the printer using the EM_FORMATRANGE message. I would like for the text to be drawn over a colored background. However, it appears that during the processing of the EM_FORMATRANGE message a white rectangle gets drawn behind the text, spanning the width of the bounding rectangle and extending down to the last line of text. I have tried setting the background color of the graphics device context using SetBkColor, tried setting the background brush of the rich text control's client area using SetWindowLong, and tried changing the character format of the control using the EM_SETCHARFORMAT message. While changing the character format does draw the correct background color behind the printed text, the white rectangles still appear.
Maybe I'm doing something wrong, but I'm about to give up on the EM_FORMATRANGE message and draw the text myself. Does anybody know of the correct way to draw rich text over an arbitrary color?
BTW: If I draw to a bitmap, everything works fine.
Thanks in advance,
Jarrod
|
|
|
|
|
|
Thank you for your help, but this is not my problem. I have an extended text box already that uses EM_SETCHARFORMAT to alter the background color of the text. However, when this is drawn to the printer, there is a white rectangle "around" the text, presumably where the EM_FORMATRANGE message processing clears space for the text rectangle. For example, if I have a rich textbox with a blue background and "Hello World" centered at the top, the printout would be:
******************Hello World**********************
Where the "*"'s are white rather than blue. The area behind "Hello World" is blue, and the area underneath is blue. I can't seem to find anybody having this same problem. Please let me know if I misunderstood your solution in any way, and thanks again for the help.
- Jarrod
|
|
|
|
|
is it possible to set the color of particular Item of the list box?
for example i wnat to change the textcolor to Green if item`s text equals to "Item1"
any help will be appreciated
-adnan
|
|
|
|
|
|
|
Hello all.
Take a Label with Image or ImageList and add Click Event.
Then....
...Determine if click event occurred within the bounds of the image or within the bounds of the label text.
Any Ideas?
(I know I could just make two controls, an image and a label and put them next to each other....but humour me a little please )
|
|
|
|
|
You can get the screen coordinates of the mouse using the static Control.MousePosition property. Translate that to client coordinates using the instance method PointToClient on the control - presumably the Label or whatever you need - to get the control-relative coordinates:
void myLabel_Click(object sender, EventArgs E)
{
Point p = myLabel.PointToClient(MousePosition);
}
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Hello.
so I'm Japanese. sorry cheep english.
I want to create like a MainMenu Designer.
1st,I think create button component with edit on design time.
I want to know, way to Design time edit.
image...
MyButton Drag & Drop to form.
click the MyButton,after show edit box(like manu item edit)
Should I examine IDeginer?
I Can't find it,around IDeginer class.
Please teach when there is a person who has information.
thank you.
|
|
|
|
|
|
Hi All,
I want to migrate my app from VB.net to C#. How feasible it is?
|
|
|
|
|
Very feasible, if you know both languages. If not, you can use various online translators to translate your code for you, though they are not perfect and will not translate your entire application all at once.
Other than that, it's entirely up to your skill set.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
|
|
Try this[^].
It worked pretty well for me.
Cheers,
Simon
sig :: "Don't try to be like Jackie. There is only one Jackie.... Study computers instead.", Jackie Chan on career choices.
article :: animation mechanics in SVG blog:: brokenkeyboards "Most of us are programmers, but a few use VB", Christian Graus
|
|
|
|
|
Try our Instant C# VB.NET to C# converter. We have a fully supported free Demo Edition available at: www.tangiblesoftwaresolutions.com
Compare it with the others - the results will speak for themselves.
David Anton
Tangible Software Solutions
www.tangiblesoftwaresolutions.com
Home of the Instant C# VB.NET to C# Converter and the Instant VB C# to VB.NET Converter
|
|
|
|
|
Hello
Can anybody explain to me why the following four bold lines of code yield different results to their counterparts on the line below? By my reckoning the results should be the same with the only difference being one set are printed to the console window and the other to a text file. The purple lines are definitely creating correct results because they are a product of help code for Microsoft Visual Studio .NET and the results look good. The red lines of code (my code) are definitely producing incorrect results and all four of the outputs are often identical. Am I doing some memory management incorrectly???
<br />
#include "stdafx.h"<br />
<br />
#using <mscorlib.dll><br />
#include <tchar.h><br />
#include <windows.h><br />
#include <stdio.h><br />
<br />
using namespace System;<br />
<br />
int _tmain(void)<br />
{<br />
_int64 ctr1 = 0, ctr2 = 0, freq = 0;<br />
int acc = 0, i = 0;<br />
FILE *storage;<br />
<br />
if(QueryPerformanceCounter((LARGE_INTEGER *)&ctr1) != 0)<br />
{<br />
storage = fopen("C:\\TestTimer.txt", "a");
for(i=0; i<100; i++) acc++;<br />
QueryPerformanceCounter((LARGE_INTEGER *)&ctr2);<br />
<br />
fprintf(storage, "Start Value %i\n", ctr1.ToString());<br />
Console::WriteLine("Start Value: {0}",ctr1.ToString());<br />
<br />
fprintf(storage, "End Value %i\n", ctr2.ToString());<br />
Console::WriteLine("End Value: {0}",ctr2.ToString());<br />
<br />
QueryPerformanceFrequency((LARGE_INTEGER *)&freq);<br />
<br />
fprintf(storage, "Frequency %i\n", freq.ToString());<br />
Console::WriteLine(S"QueryPerformanceCounter minimum resolution: 1/{0} seconds.",freq.ToString());<br />
<br />
fprintf(storage, "Time %i\n", ((ctr2-ctr1) * 1.0 / freq).ToString()); <br />
Console::WriteLine("100 Increment time: {0} seconds.",((ctr2-ctr1) * 1.0 / freq).ToString());<br />
<br />
fclose(storage);<br />
} <br />
return 0;<br />
}
|
|
|
|
|
|
ToString() returns String objects(overloaded to char* in this case), but when you use %i with fprintf, it expects an integer. What you want to do is change the %i's in fprintf to %s. fprintf(storage, "Start Value %i\n", ctr1.ToString()); should be fprintf(storage, "Start Value %s\n", ctr1.ToString()); .
Helps to have another pair of eyes sometimes eh? :P
As an alternative, you might consider using StreamWriter to avoid that sorta mistake. Here's the same thing with StreamWriter:
<br />
#include "stdafx.h"<br />
<br />
<br />
#include <windows.h><br />
#include <mmsystem.h><br />
<br />
using namespace System;<br />
using namespace System::IO;<br />
<br />
int _tmain(void)<br />
{<br />
_int64 ctr1 = 0, ctr2 = 0, freq = 0;<br />
int acc = 0, i = 0;<br />
StreamWriter* storage;<br />
<br />
if(QueryPerformanceCounter((LARGE_INTEGER *)&ctr1) != 0)<br />
{<br />
storage = new StreamWriter("C:\\TestTimer.txt", true); <br />
for(i=0; i<100; i++) acc++;<br />
QueryPerformanceCounter((LARGE_INTEGER *)&ctr2);<br />
<br />
storage->WriteLine("Start Value {0}", ctr1.ToString()); <br />
Console::WriteLine("Start Value: {0}",ctr1.ToString());<br />
<br />
storage->WriteLine("End Value {0}", ctr2.ToString());<br />
Console::WriteLine("End Value: {0}",ctr2.ToString());<br />
<br />
QueryPerformanceFrequency((LARGE_INTEGER *)&freq);<br />
<br />
storage->WriteLine("Frequency {0}", freq.ToString());<br />
Console::WriteLine(S"QueryPerformanceCounter minimum resolution: 1/{0} seconds.",freq.ToString());<br />
<br />
storage->WriteLine("Time {0}", ((ctr2-ctr1) * 1.0 / freq).ToString());<br />
Console::WriteLine("100 Increment time: {0} seconds.",((ctr2-ctr1) * 1.0 / freq).ToString());<br />
<br />
storage->Close();<br />
} <br />
return 0;<br />
} <br />
|
|
|
|
|
Hi all,
I'm writing a custom installer app and need to create shortcuts to go in the users startup directory.
I need to know how to create a shortcut file in code, i'm sure it can be done but for the life of me
I can't find anything telling me how.
Please help.
Kev
|
|
|
|
|
You must include a Reference to the Windows Scripting Library. In the Add Reference dialog, click the Com Tab and add the Windows Scripting Host Object Model.
use "using IWshRuntimeLibrary;"
make a shortcut a la
IWshShortcut shortCut = new IWshShortcut_ClassClass();
and start playing
-spif2001
|
|
|
|
|
Sounds good, I'll have a play.
Thanks
Kev
|
|
|
|
|
I am trying to use the new AutoComplete in the the .net framework 2.0 beta and I can't seem to get it to work, I have read the help files on it (man this beta documentation is almost just an ndoc output ) but I couldn't find any reason why it wouldn't work. I set a customCollection of words to match and set the auto complete collection to custom and set the auto complete mode to suggest and append but when I type in the text box nothing pops up. Anyone got any ideas?
|
|
|
|