Click here to Skip to main content
16,010,394 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Release crashes but debug works. Pin
Stefan_Lang26-Apr-11 0:28
Stefan_Lang26-Apr-11 0:28 
QuestionCMFCMenuBar, cleartype? [Solved] Pin
bob1697211-Apr-11 6:00
bob1697211-Apr-11 6:00 
AnswerRe: CMFCMenuBar, cleartype? Pin
Hans Dietrich11-Apr-11 6:23
mentorHans Dietrich11-Apr-11 6:23 
GeneralRe: CMFCMenuBar, cleartype? Pin
bob1697211-Apr-11 7:22
bob1697211-Apr-11 7:22 
AnswerRe: CMFCMenuBar, cleartype? Pin
Hans Dietrich11-Apr-11 13:02
mentorHans Dietrich11-Apr-11 13:02 
GeneralRe: CMFCMenuBar, cleartype? Pin
bob1697211-Apr-11 10:25
bob1697211-Apr-11 10:25 
QuestionHow to implement WebSocket Client in C Pin
Parthi_Appu11-Apr-11 1:48
Parthi_Appu11-Apr-11 1:48 
AnswerRe: How to implement WebSocket Client in C PinPopular
«_Superman_»11-Apr-11 2:24
professional«_Superman_»11-Apr-11 2:24 
GeneralRe: How to implement WebSocket Client in C Pin
Parthi_Appu11-Apr-11 20:49
Parthi_Appu11-Apr-11 20:49 
GeneralRe: How to implement WebSocket Client in C Pin
markkuk11-Apr-11 23:26
markkuk11-Apr-11 23:26 
GeneralRe: How to implement WebSocket Client in C Pin
Parthi_Appu12-Apr-11 2:58
Parthi_Appu12-Apr-11 2:58 
AnswerRe: How to implement WebSocket Client in C Pin
Indivara12-May-11 19:03
professionalIndivara12-May-11 19:03 
GeneralRe: How to implement WebSocket Client in C Pin
Manu Dhundi12-Dec-11 8:55
Manu Dhundi12-Dec-11 8:55 
QuestionHow can I check if LPCTSTR is empty ? Pin
_Flaviu10-Apr-11 20:57
_Flaviu10-Apr-11 20:57 
AnswerRe: How can I check if LPCTSTR is empty ? Pin
Hans Dietrich10-Apr-11 21:10
mentorHans Dietrich10-Apr-11 21:10 
GeneralRe: How can I check if LPCTSTR is empty ? Pin
_Flaviu10-Apr-11 21:20
_Flaviu10-Apr-11 21:20 
AnswerRe: How can I check if LPCTSTR is empty ? Pin
Rajesh R Subramanian10-Apr-11 21:22
professionalRajesh R Subramanian10-Apr-11 21:22 
AnswerRe: How can I check if LPCTSTR is empty ? Pin
Rob Grainger10-Apr-11 23:44
Rob Grainger10-Apr-11 23:44 
GeneralRe: How can I check if LPCTSTR is empty ? Pin
_Flaviu11-Apr-11 5:45
_Flaviu11-Apr-11 5:45 
GeneralRe: How can I check if LPCTSTR is empty ? Pin
Rob Grainger11-Apr-11 12:55
Rob Grainger11-Apr-11 12:55 
QuestionProblem Showing Enumerated Sound Devices in ComboBox [modified] Pin
Paul Hasler10-Apr-11 16:49
Paul Hasler10-Apr-11 16:49 
AnswerRe: Problem Showing Enumerated Sound Devices in ComboBox Pin
Hans Dietrich10-Apr-11 19:03
mentorHans Dietrich10-Apr-11 19:03 
GeneralRe: Problem Showing Enumerated Sound Devices in ComboBox Pin
Paul Hasler10-Apr-11 20:26
Paul Hasler10-Apr-11 20:26 
Thank you for your response Hans.

I added the break; after the case WM_INITDIALOG: block. Thank you, this was an oversight. Unfortunately it has not fixed the problem.
I've now added a static int called iCount to the callback procedure where I call ComboBox_AddString(). I've used ComboBox_GetCount() to update iCount.
I've also added some error handling to the ComboBox_AddString() call.
When I put in a breakpoint here and debug, I see that iCount remains at 0 each time the code passes through.
Below is my revised code.
BOOL CALLBACK DSEnumProc(LPGUID lpGUID, LPCSTR lpszDescription, LPCSTR lpszDriverName, LPVOID lpContext)
{
	HWND		hCombo = (HWND)lpContext;
	LPGUID		lpTemp = NULL;
	static int	iCount;
	if(lpGUID != NULL)
	{
		if((lpTemp = (LPGUID)malloc(sizeof(GUID))) == NULL)
			return TRUE;
		memcpy(lpTemp, lpGUID, sizeof(GUID));
	}

	// Put data into ComboBox
	if(ComboBox_AddString(hCombo, lpszDescription) == CB_ERR | CB_ERRSPACE)
		{
			MessageBox(hCombo, TEXT("Error Adding String To ComboBox"), TEXT("Error!"), MB_OK);
		}
	iCount = ComboBox_GetCount(hCombo);
	ComboBox_SetItemData(hCombo, ComboBox_FindString(hCombo, 0, lpszDescription), lpTemp);
	free(lpTemp);
	return TRUE;
}


Is it something to do with the way I'm trying to pass the ComboBox handle to the DSEnumProc procedure when I initialize the dialog? I notice that the value of hCombo in the code below is different from the value in the code above when I debug.
hCombo = GetDlgItem(hDlg, IDC_COMBO);
if(DirectSoundEnumerate((LPDSENUMCALLBACK)DSEnumProc,(VOID*)&hCombo) != DS_OK)
{
    EndDialog(hDlg, TRUE);
    return TRUE;
}


Thank you again for your help

Paul
GeneralRe: Problem Showing Enumerated Sound Devices in ComboBox Pin
Hans Dietrich10-Apr-11 20:41
mentorHans Dietrich10-Apr-11 20:41 
GeneralRe: Problem Showing Enumerated Sound Devices in ComboBox Pin
Paul Hasler10-Apr-11 21:18
Paul Hasler10-Apr-11 21:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.