|
i have created parent thread,
AfxBeginThread(parent,this,THREAD_PRIORITY_NORMAL,0,0,NULL);
declaration :
class CTestApp : public CWinApp
{
public:
static UINT parent(LPVOID lpParam);
static UINT child(LPVOID lpParam);
/////////////////////////////////////////////////////////////////////////////
definition:
UINT CTestApp::parent(LPVOID lpParam) //multiple client request the parent
{
//.....
//listening socket and create new thread
if(!csBuffer.IsEmpty())//data is not empty
{
CWinThread *Thread = NULL;
Thread = AfxBeginThread(child,(LPVOID)&someValue,THREAD_PRIORITY_NORMAL,0,0,NULL); //Here only i am getting the apllication error (Not Creating Multiple thead)
}
return 1;
}
UINT CTestApp::child(LPVOID lpParam) //mulitple times its has to created
{
//do stuff
return 1;
}
i hope this time i have given clearly my problem. I am tryng to create a multiple threads
-- Modified Monday, January 24, 2011 11:08 AM
|
|
|
|
|
So have you stepped into AfxBeginThread() to see what is going on?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
Hi all,
i have an edit box,when i paste some data of diffrent laguage like chines its correctly visible on dialog box.
but i m GetDlgItemText this value here all values ar display in ???????? this format.
please tell me how can i get same value after GetDlgItemText in application.
thanks in advance
|
|
|
|
|
This is most likely due to you only using the ASCII character set.
You need to select "Use Unicode Character Set" from the Project Properties>General>Character Set
|
|
|
|
|
there is any other option that work for it with Multi byte character set option.
|
|
|
|
|
Absolutely. I prefer Unicode because it is easier to work with.
|
|
|
|
|
actually i worked with multibyte and if now i change it there is so many error comes.
|
|
|
|
|
If you are not changing your application to unicode than use
GetDlgItemTextW and CStringW.
May be this will solve your problem.
I believe in LOVE AT FIRST SITE...
Bcoz I have loved my Mother...
even since I opened my eyes...(ICAN)
|
|
|
|
|
Hi There,
Recently I'm trying allegro game programming library. I wanted to implement a multi-threaded program using allegro. But when I try to compile it, it give me an error "conflicting declaration 'typedef struct tagBITMAP BITMAP'". When I remove the Header file windows.h, this error message is not displayed. So that mean I can't use windows.h and allegro.h same time.
Please give me a comment regarding this problem.
Thank you verymuch
Thil
|
|
|
|
|
|
Thank you very much Andrew. I did it. but I couldn't find a solution. That's why I posted that question.
Thanks again. If you have a solution please let me know.
Thil
|
|
|
|
|
|
I find some code to set it.
But there no image appear in the CListCtrl's column.
HDITEM headerItem;
headerItem.mask = HDI_FORMAT;
CHeaderCtrl* pHeaderCtrl = GetHeaderCtrl();
if(iColumn != m_iCurrentSortItem) {
pHeaderCtrl->GetItem(m_iCurrentSortItem, &headerItem);
headerItem.fmt &= ~(HDF_IMAGE | HDF_BITMAP_ON_RIGHT);
pHeaderCtrl->SetItem(m_iCurrentSortItem, &headerItem);
m_iCurrentSortItem = iColumn;
m_imlHeaderCtrl.DeleteImageList();
}
if(iColumn >= 0 && pHeaderCtrl->GetItem(iColumn, &headerItem)) {
m_atSortArrow = atType;
HINSTANCE hInstRes = AfxFindResourceHandle(MAKEINTRESOURCE(m_atSortArrow), RT_BITMAP);
if (hInstRes != NULL){
HBITMAP hbmSortStates = (HBITMAP)::LoadImage(hInstRes, MAKEINTRESOURCE(m_atSortArrow), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS);
if (hbmSortStates != NULL){
CBitmap bmSortStates;
bmSortStates.Attach(hbmSortStates);
CImageList imlSortStates;
if (imlSortStates.Create(14, 14, ILC_COLOR32 | ILC_MASK, 1, 0)){
VERIFY( imlSortStates.Add(&bmSortStates, RGB(255, 0, 255)) != -1 );
(void)pHeaderCtrl->SetImageList(&imlSortStates);
m_imlHeaderCtrl.DeleteImageList();
m_imlHeaderCtrl.Attach(imlSortStates.Detach());
}
}
}
headerItem.mask |= HDI_IMAGE;
headerItem.fmt |= HDF_IMAGE | HDF_BITMAP_ON_RIGHT;
headerItem.iImage = 0;
pHeaderCtrl->SetItem(iColumn, &headerItem);
}
|
|
|
|
|
Check this link->[^]
I believe in LOVE AT FIRST SITE...
Bcoz I have loved my Mother...
even since I opened my eyes...(ICAN)
|
|
|
|
|
Isn't imlSortStates going out of scope? I would make that object a member of the dialog.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
I use the Shell_NotifyIcon(NIM_ADD, &m_nidIconData) to add a tray icon for my application. The Icon is added. but when Mouse moved over this icon, the icon disappear. Is there any other statements needed to write?
modified on Monday, January 24, 2011 9:33 PM
|
|
|
|
|
Sounds like the application that installed the icon is no longer running and didn't remove the icon. Explorer realises something's wrong when you interact with the icon and it attempts to communicate with the controlling procress (and fails).
Steve
|
|
|
|
|
Is your application running ? Make sure that your application is running when icon disappears.
|
|
|
|
|
Yes, My application is running when tray icon appear and disappear.
|
|
|
|
|
OK, so you say the process that installed the icon (by calling <a href="http://msdn.microsoft.com/en-us/library/bb762159%28v=vs.85%29.aspx">Shell_NotifyIcon</a>[<a href="http://msdn.microsoft.com/en-us/library/bb762159%28v=vs.85%29.aspx" target="_blank" title="New Window">^</a>] ) is still running. This would suggest that the window handle (the hWnd member of the NOTIFYICONDATA[^] structure) you passed when adding it is no longer valid (the window has been destroyed).
Steve
|
|
|
|
|
Right. I agree with Stephen. Please check with the window which registered for tray icon. As notification goes to that window, if the window doesn't exists the notification icon also will be removed.
|
|
|
|
|
|
This problem resolved. I set the wrong parameters to the m_nidIconData. One parameter needed to set the hWnd of Dialog. But I didnot set it.
Thanks for your reply.
|
|
|
|
|
i have a code from one of my past papers n it was asked to put the reason that what was wrong with that code. i looked on it very much but didnt find any problem. following is the code, kindly tell me even if there is any efficiency or any other drawback in this code.
class A {
int *pi;
public:
A() { pi = new int; }
};
|
|
|
|
|
int *pi; instead of int* pi;
{ pi = new int; } no parentheses, no return.
Short meaningless names? Unaligned braces? Not enough whitespace? No pre tags? I dunno.
|
|
|
|