|
Hi!
I need some simple way of determining if the remote win nt sys on my intranet is 'Locked' / in Screen saver mode - this is required for the messaging software which i am developing.
I use VC++ for the project.
Thanks,
Anand
|
|
|
|
|
Hi All.
Any idea how to read in a tab delimited file? Can you actualy show me code?
Thank you for your help!
- Adrian
|
|
|
|
|
I have a string parsing class that allows you to specify a string and a delimiter character and builds an internal CStringArray. It also has accessor functions that allow you to retrieve a substring by index.
As far as reading the file goes, am I correct in assuming it's a text file?
|
|
|
|
|
Using OpenGl I have spent some time trying to devise a method of using what is already in the front buffer (in a double buffered context) for fast redraws.
This is useful when the window has finished rendering (maybe waiting for further user input) and a redraw message is sent to the application for some other reason (maybe the user has moved the window). It is a waste of time performing a full render because the final image will be identical to that prior to the redraw. And if the redraw is lengthy then the user cannot do anything until the redraw has finished (which could become annoying to the user). I have tried using glFlush()/glFinish() instead of swapbuffers() and this appears to work on the generic implementation, but with a Voodoo 3500 it doesn't work (who knows what they do with the front and back buffers). I do not want to use extensions that may not exist in a generic implementation or accelerated environment (PFD_SWAP_COPY, AUX buffer etc). I have also tried rendering to a bitmap then using BitBlt() in a single buffer context, but this is incredibly slow.
What can I do?
|
|
|
|
|
A few suggestions :
1) have you tried glReadPixels() / glDrawPixels() ?
2) The accumulation buffer is guaranteed to exist
in all openGL implementations ... maybe you can
use it somehow ?
What "windowing" system are you using ?
AUX ? GLUT ? wgl ?
|
|
|
|
|
Thanks for the suggestions. Your suggestion to use the accumulator seems to work. It is still a little slow, but at least it is a constant redraw time for a set screen size. This means that I should be able to do some dynamic calculations in software and when the redrawing using normal rendering takes too long I could switch to the accumulator buffer method (for the next redraw of course).
|
|
|
|
|
Hi guys!
I'd like to have MFC displaying an "OPEN FILE"-dialog with a filter for multiple file extensions, like:
"Images (*.bmp,*,pcx,*,jpg)"
and MFC should regard these as ONE document type
(i care about the different loading procedures myself ... after loading i just use the picture information an regard this as my "document type").
Is there any way to achieve this???????????
I know about the string in the string-table-resource specifying the file extension. But i didn't succeed in stating more then one. By the way, when using the W32-"GetOpenFileName" procedure, multiple extensions are possible.
Big THANKS for any help in advance!
nice greetings from Europe
Thomas (tombarthel@gmx.net)
|
|
|
|
|
See if you can make this fit in your app:
//-----------------------------------------------------------------------------/
BOOL CMyApp::DoFindFileName(CString& fileName, UINT nIDSTitle, DWORD lFlags,
BOOL bOpenFileDialog, CDocTemplate* pTemplate)
{
CFileDialog dlgFile(bOpenFileDialog);
CString title;
VERIFY(title.LoadString(nIDSTitle));
dlgFile.m_ofn.Flags |= lFlags;
CString strFilter;
CString strDefault;
strFilter.Empty();
strDefault.Empty();
if (pTemplate != NULL)
{
ASSERT_VALID(pTemplate);
AppendFilterSuffix(strFilter, dlgFile.m_ofn, pTemplate, &strDefault);
}
strFilter += CString("My Files (*.vis)\0*.vis\0");
dlgFile.m_ofn.nMaxCustFilter++;
strFilter += CString("Your Files (*.bvd)\0*.bvd\0");
dlgFile.m_ofn.nMaxCustFilter++;
strFilter += CString("Their Files (*.dpw)\0*.dpw\0");
dlgFile.m_ofn.nMaxCustFilter++;
strFilter += CString("Nobody's Files (*.fac)\0*.fac\0");
dlgFile.m_ofn.nMaxCustFilter++;
dlgFile.m_ofn.lpstrFilter = strFilter;
dlgFile.m_ofn.hwndOwner = AfxGetMainWnd()->GetSafeHwnd();
dlgFile.m_ofn.lpstrTitle = title;
dlgFile.m_ofn.lpstrFile = fileName.GetBuffer(_MAX_PATH);
fileName.ReleaseBuffer();
CString InitialDir = "C:\Program Files\";
int strlen = InitialDir.GetLength();
InitialDir.GetBufferSetLength(strlen-1);
InitialDir.ReleaseBuffer();
dlgFile.m_ofn.lpstrInitialDir = (const char *)InitialDir;
switch (nIDSTitle)
{
case AFX_IDS_OPENFILE :
dlgFile.m_ofn.lpstrTitle = "Open File";
break;
case AFX_IDS_SAVEFILE :
case AFX_IDS_SAVEFILECOPY :
dlgFile.m_ofn.lpstrTitle = "Save File";
break;
}
BOOL bSelected = FALSE;
BOOL status = dlgFile.DoModal();
switch (status)
{
case IDCANCEL :
break;
case IDOK :
{
bSelected = TRUE;
// handle the selected filename here
}
break;
default :
break;
}
return bSelected;
}
//-----------------------------------------------------------------------------/
void CMyApp::AppendFilterSuffix(CString& filter, OPENFILENAME& ofn,
CDocTemplate* pTemplate, CString* pstrDefaultExt)
{
ASSERT_VALID(pTemplate);
ASSERT(pTemplate->IsKindOf(RUNTIME_CLASS(CDocTemplate)));
CString strFilterExt, strFilterName;
if (pTemplate->GetDocString(strFilterExt, CDocTemplate::filterExt) && !strFilterExt.IsEmpty() &&
pTemplate->GetDocString(strFilterName, CDocTemplate::filterName) && !strFilterName.IsEmpty())
{
// a file based document template - add to filter list
ASSERT(strFilterExt[0] == '.');
if (pstrDefaultExt != NULL)
{
// set the default extension
*pstrDefaultExt = ((const char*)strFilterExt) + 1; // skip the '.'
ofn.lpstrDefExt = (LPSTR)(const char*)(*pstrDefaultExt);
ofn.nFilterIndex = ofn.nMaxCustFilter + 1;
}
// add to filter
filter += strFilterName;
ASSERT(!filter.IsEmpty()); // must have a file type name
filter += (char)'\0'; // next string please
filter += "*" + strFilterExt;
filter += (char)'\0'; // next string please
ofn.nMaxCustFilter++;
}
}
|
|
|
|
|
Out of several hundred installations, we have three customers getting this vague SQL error in a VC++ app.
When doing an ODBC trace it logs the following error when attempting to query an MS Access DB table record:
CTL ffe5d93b:ffe5db2b EXIT SQLExecute with return code -1 (SQL_ERROR)
HSTMT 0x008fe7a4
DIAG [22005] [Microsoft][ODBC Microsoft Access Driver] Internal OLE Automation error (-3030)
I know what the 22005 SQLSTATE refers to (Error in assignment) but the record it is trying to read can be read fine on hundreds of other installations. I haven't found any reference to the -3030 number. Can anyone shed some light on this for me?
|
|
|
|
|
I have problem of getting the mouse position!!!! I want to know how to get the mouse position when user move their mouse to anywhere, but not just inside my program!!!!
Anyone can help me???
|
|
|
|
|
Hi Sunny,
You may try with SetCapture(HWND) which directs mouse input to the specified window, but there are many actions the user may take that cause your application to loose the mouse capture (i.e. click on a menu). You could handle WM_CAPTURECHANGED messages, but even that wouldn't help much (refer to MSDN for details). Also, you should call ReleaseCapture() when you've finished using mouse input.
If you need mouse input to do short operations, this could be fine, otherwise you may install a hook with SetWindowsHookEx() (refer to MSDN to know how to use hooks).
Hope this helps,
Paolo.
|
|
|
|
|
HI,
This one may have been asked many times in the past. But
we all know how MS Word paints that squiggle line under misspelled words. We have a requirement to do the same. So how would go about it using CRichEdit?
I've seen some code where this was attempted in the OnPaint
method, this messed up Win2K however.
Any tips welcomed
Thanks.
|
|
|
|
|
When a listen server wants toaccept a connection, how do I make the new connection happen on a specific port?
I've tried using Bind() and Create() to set the port, but the Accept() function insists on setting the port itself.
Any help?
|
|
|
|
|
Hello,
can anyone tell me how to access a vc++ 6 function from vb 6 with maybe some example code or a good website ?
I looked through deja.com but found nothing good.
I am a newbie to the component stuff.
Thanx a lot.
|
|
|
|
|
Hi,
When I call GetAmbientUserMode( BOOL& bUserMode ) method of the CComControl class in my ATL class, the HRESULT is failure all the time..
And the value retrieved in bUserMode is always negative.
I called GetAmbientUserMode() in my ATL class constructor.
Why is this happening??
Thanx in Advance,
Aruna.
|
|
|
|
|
Hi,
When I call GetAmbientUserMode( BOOL& bUserMode ) method of the CComControl class in my ATL class, the HRESULT is failure all the time..
And the value retrieved in bUserMode is always negative.
I called GetAmbientUserMode() in my ATL class constructor.
Why is this happening??
Thanx in Advance,
Aruna.
|
|
|
|
|
Hello, codegurus around the world.
I posted the sample code of SDIDevStudio with ADO + DataGrid to
www.codeproject.com. But, my code post isn't shown up yet there (8/21 9:16 PM).
So, I uploaded the doucmentation, demo.zip and code.zip to my home page.
URL is http://pages.prodigy.net/masaaki
If you have questions, please post here.
Please, don't send me email about the questions.
Now, I'm looking for a full time VC++ developer job.
Regards.
-Masaaki Onishi-
|
|
|
|
|
Hello, codegurus around the world.
As Mr. Chris, the web master pointed out,
I need to ask the permission of the use of CJLibary
and SDIDevStudio sample code.
So, for a while, please enjoy my ugly image, and
my documentation without my code and demo.
Regards.
-Masaaki Onishi-
|
|
|
|
|
I have a class derived from CFileDialog. I am attempting to change the text on the "Save" button but have a strange problem. I do it the way I have always used for "Open" dialogs:
In OnInitDialog i do the following.
CWnd * wndCtrl = GetParent()->GetDlgItem(IDOK);
wndCtrl->SetWindowText("&Create");
Strange thing is, it works for the "Open" flavor of a CFileDialog but not the "Save". I definitely have the right control, I can change button's size for example, just not the text. Seems like maybe the text gets changed AFTER init dialog.
Any ideas???
|
|
|
|
|
can somebody point me in the right direction? i've been assigned to do an non-MFC ATL control that requires the use of the common Save As... dialog. i know it's easy to do with MFC, but like i said.. this is a non-MFC app.
any hints would be appreciated.
-c
|
|
|
|
|
Use the GetSaveFileName() API.
|
|
|
|
|
Here is a snippet of code where I am doing this
OPENFILENAME OpenFileName;
TCHAR szFile[MAX_PATH] = "\0";
strcpy( szFile, "");
// Fill in the OPENFILENAME structure to support a template
// and hook.
OpenFileName.lStructSize = sizeof(OPENFILENAME);
OpenFileName.hwndOwner = NULL;
OpenFileName.hInstance = NULL;
OpenFileName.lpstrFilter = "Data Files\0*.DAT\0";
OpenFileName.lpstrCustomFilter = NULL;
OpenFileName.nMaxCustFilter = 0;
OpenFileName.nFilterIndex = 0;
OpenFileName.lpstrFile = szFile;
OpenFileName.nMaxFile = sizeof(szFile);
OpenFileName.lpstrFileTitle = NULL;
OpenFileName.nMaxFileTitle = 0;
OpenFileName.lpstrInitialDir = "C:\\YourPath";
OpenFileName.lpstrTitle = "Select A File";
OpenFileName.nFileOffset = 0;
OpenFileName.nFileExtension = 0;
OpenFileName.lpstrDefExt = NULL;
OpenFileName.lCustData = NULL;
OpenFileName.lpfnHook = NULL;
OpenFileName.lpTemplateName = NULL;
OpenFileName.Flags = OFN_EXPLORER ;
// Call the common dialog function.
if (GetOpenFileName(&OpenFileName))
{
strcpy(chFileName,(LPCTSTR)OpenFileName.lpstrFile);
}
|
|
|
|
|
Hi All;
I am a rookie programmer with very limited VC++ experience, all my previous programming experience has been with VB or C++ 3.0 . Currently I am debugging a VC++ database application that connects via ODBC to a dB, but I am having trouble with this connection, the dialog box would not populate with the information from the DB. Is there anybody who's willing to give me hand with this proyect?
Tito
|
|
|
|
|
Hi every body,
Here's an example in Visual Basic to write directly code in VB code window
Dim lngStartLine As Long
Dim lngStartCol As Long
Dim lngEndLine As Long
Dim lngEndCol As Long
' determine current location in code window
VBInstance.ActiveCodePane.CodeModule.CodePane.GetSelection lngStartLine, lngStartCol, lngEndLine, lngEndCol
' insert ADO code at current position
VBInstance.ActiveCodePane.CodeModule.InsertLines lngStartLine, GenADOCode
.........
.........
I want to realize the same operation in Visual C++ 6.0 IDE
Can anybody help me ?
Thanks in advance
Excuse me for my poor english
|
|
|
|
|
Hi all,
i have problem with function
CHttpConnection::OpenRequest,
when i call this function with URL that is longer than 2048 char (one TCP/IP packet) the function crush down. Is the URL smaller everything work well!
My question: Is there any limit to URL size? How i solve this problem? Is there any other possibility?
Example:
URL: executeSQL?Datbase=....&User=... (more than 2048 char).
Thanks
Peter
|
|
|
|