|
|
I do not know how to use that. Can you kindly show some code sample of how to do it?
Aljechin Alexander
|
|
|
|
|
HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
PostMessage(hWnd, WM_SETICON, TRUE, hIcon);
|
|
|
|
|
From the OP:
I am not using MFC. Its plain Win32. How do I do that? Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
I write a program with SDI . I want to use multithread drawing text with multithread on the view.
Below is my code:
void CCMTView::OnIniteButton()
{
m_Timer.Start();//m_Timer is a multimidea timer.It sends data
//to the serial port every other 2ms.
p_Doc = GetDocument();
HWND hwnd = GetSafeHwnd();
pOutDataThread = AfxBeginThread(threadProc,
(LPVOID)hwnd,0,0,NULL);
}
UINT threadProc(LPVOID param)
{
CString len,strPersent,
CString msg("");
CClientDC dc(CWnd::FromHandle((HWND)param));
if(p_Doc->curBufIdx !=0)
{//p_Doc is global pointer to CMMTDoc
//curBufIdx is a member of CMMTDoc
//buf is a struct member of CMMTDoc
for(unsigned int i = 0 ; i < p_Doc->curBufIdx; i++)
{
len.Format("%d",p_Doc->buf[i].len);
strPersent.Format("%d",p_Doc->buf[i].persent);
msg = len + strPersent;
dc.TextOut(0,0,"len percent ");
dc.TextOut(0,(i+1)*15,msg);
msg = "";
tmpMsg = "";
}
}
return 0;
}
how to implement drawing text on the view with multithread?
Your help will be appreciated greatly.
|
|
|
|
|
In general this is a bad idea to share the drawing between threads. In your example, why do you want to put that in a separate thread ? What is the reason for that ??
|
|
|
|
|
never do your drawing with in threads other then the main thread!
use a post message to the main thread when ever an other thread wishes to change the drawings...
hope this helps you
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
Hi,
I want to use "WMVideo9 Encoder DMO in my filter graph.; for that i want help.
What kind of filters can be connected to input & output pins of "WMVideo9 Encoder DMO" Filter?
Thanks in advance.
Aniket Salunkhe
|
|
|
|
|
Hi,
I want to use "WMVideo9 Encoder DMO in my filter graph.; for that i want help.
What kind of filters can be connected to input & output pins of "WMVideo9 Encoder DMO" Filter?
Thanks in advance.
Aniket
|
|
|
|
|
hi
i am implementing SMTP in MFC for sending mails.if i specify the correct mail server name(eg: mail.yahoo.com) i get the response from the server immediately.However if i specify invalid mail server name, the application hangs & control returns after 20 seconds.
ABC() //calls Connect function as given below
{
return Connect((SOCKADDR*)&sockAddr, sizeof(sockAddr));
}
BOOL CSMTPSocket::Connect(const SOCKADDR* lpSockAddr, int nSockAddrLen)
{
return (connect(m_hSocket, lpSockAddr, nSockAddrLen) != SOCKET_ERROR); //problem is while calling this Windows Socket function.
}
i need to reduce the time to check for invalid mail server name to less than 20 seconds.how is it possible??
"Every morning I go through Forbes list of 40 richest people in the world. If my name is not in there, I go to work..!!!"
-- modified at 5:22 Thursday 6th April, 2006
|
|
|
|
|
You can put that "connect(...)" method in a worker thread, and set an aditional timeout for that. I think that, when it's searching for an invalid server, it will always delay for several seconds. That's way it goes! Sorry! Good luck!
|
|
|
|
|
Hi there.
You could try using the gethostbyname function to validate the host name when it is entered. This way you could issue a warning if an ip address cannot be determined for the thost name and you would not be resolving hostnames during the connect call.
Cheers
|
|
|
|
|
I am using ScriptStringAnalyse which is a uniscribe function.
And I get linker error for this function.
Where will I find Usp10.lib file?
If it comes as a sdk package can anyone tell me the link.
I tried on the microsoft site but I see numerous downloads there for SDK.
Exactly which one should I download?
Can anyone tell me whats going wrong?
Thanks and Regards,
Arti Gujare
Arti Gujare
|
|
|
|
|
a) A C++ program that implements the Stacks ADT.
b) A C++ program that implements the Queue ADT using two stacks (make use of the Stacks ADT that you have implemented in a).
can anyone help me with these?
|
|
|
|
|
Hi ,
I have sent u Queue implemented using linked list. hope it will be helpfull for u.
#include<stdio.h>
struct node
{
int data;
struct node *link;
};
void insert_rear(struct node **,int);
int delete_front(struct node **);
void display(struct node *);
int count(struct node **);
main()
{
int size,k,ch,n;
struct node *p;
clrscr();
p=NULL;
printf("Enter the max size of the queue : ");
scanf("%d",&size);
while(1)
{
printf("\n\n1 to insert item in the queue");
printf("\n2 to delete item in the queue");
printf("\n3 to display elements of the queue");
printf("\n4 to count number of elements in the queue");
printf("\n0 to exit : \n");
printf("\nEnter ur choice : ");
scanf("%d",&ch);
switch(ch)
{
case 1:
if(count(&p)==size) {
printf("\nQueue full\n");
break;
}
else {
printf("enter the data to be inserted in the queue ");
scanf("%d",&n);
insert_rear(&p,n);
printf("item %d inserted in queue",n);
}
break;
case 2:
if(count(&p)==0) {
printf("queue empty");
break;
}
else {
k=delete_front(&p);
printf("deleted item from queue is %d",k);
}
break;
case 3:
printf("the values in the queue are\n");
display(p);
break;
case 4:
printf("the total number of elements in the queue are %d",count(&p));
break;
case 0:
exit(0);
default:
printf("wrong choice");
}
}
}
void insert_rear(struct node **q,int num)
{
struct node *temp,*r;
temp=*q;
if(temp==NULL)
{
temp=(struct node *)malloc(sizeof(struct node));
temp->data=num;
temp->link=NULL;
*q=temp;
}
else
{
while(temp->link!=NULL)
temp=temp->link;
r=(struct node *)malloc(sizeof(struct node));
r->data=num;
r->link=NULL;
temp->link=r;
}
}
int delete_front(struct node **q)
{
int k;
struct node *temp;
temp=*q;
k=temp->data;
*q=temp->link;
free(temp);
return k;
}
void display(struct node *q)
{
while(q!=NULL)
{
printf("%d\t",q->data);
q=q->link;
}
}
int count(struct node **q)
{
int c=0;
struct node *temp;
temp=*q;
while(temp!=NULL)
{
c++;
temp=temp->link;
}
return c;
}
|
|
|
|
|
do your homework yourself
|
|
|
|
|
KOOOSHA wrote: can anyone help me with these?
Yes probably.
|
|
|
|
|
i totally agree
|
|
|
|
|
Money is the magic word here...
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[V]--
|
|
|
|
|
gimme gimme gimme
|
|
|
|
|
I'll search Google for just a few dollars :->
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
Bob Stanneveld wrote: few dollars
gud enuf
d'you want my paypal account to send ? lol
|
|
|
|
|
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
Use std::queue and std::stack .
Steve
|
|
|
|