|
Try learning some C, C++ - mostly data structures and some algorithms like KMP and Boyer-Moore - and then use Visual C++...
"Needless redundancy is the hobgoblin of software engineering." - Peter Darnell
|
|
|
|
|
CString::Find does some of the work for you.
Cheers,
/Fredrik
Sonork ID: 100.11430:PhatBoy
|
|
|
|
|
?
Any ideas? Any code? I can use the arrow keys, but
how can I use the tab key to navigate through a
MsFlexGrid control?
Please, please, any response any one can give me will
be greatly appreciated.
Sincerely,
Danielle (an overworked graduate student)
|
|
|
|
|
I don't know about MsFlexGrid,but in CP there are nice grids,check them,maybe they are useful for this task.
Mazy
You can find a solution (even a foolish one) for all problems (even big ones)
|
|
|
|
|
under MDI, an icon IDR_MAINFRAME is created. how can i load it to the mainframe so that when execute the program, the icon i created can appear on the mainframe?
can this bedone too for childframe?
|
|
|
|
|
In the InitInstance() of your application find this lines:
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
In place of "IDR_MAINFRAME" you can put yuor own icon.
Mazy
You can find a solution (even a foolish one) for all problems (even big ones)
|
|
|
|
|
t've tried this earlier on. but unsuccessful. does the OS affect the way the application works? i am now programming under XP OS.
it seems to me that when i change the IDR_MAINFRAME in the resource, it will still load the default MFC icon. how do i associate the icons i created to the project?
|
|
|
|
|
once you create your icon, save it to your resource directory. Then from the resource view tab, select IDR_MAINFRAME, then right click. A popup menu will show then select properties and you should see the properties dialog for IDR_MAINFRAME. The edit box at the bottom labeled file name needs to point to the path of the new icon in your resource directory. Close the dialog then your icon will be associated with IDR_MAINFRAME.
Cheers
Jay Beckert
|
|
|
|
|
once you create your icon, save it to your resource directory. Then from the resource view tab, select IDR_MAINFRAME, then right click. A popup menu will show then select properties and you should see the properties dialog for IDR_MAINFRAME. The edit box at the bottom labeled file name needs to point to the path of the new icon in your resource directory. Close the dialog then your icon will be associated with IDR_MAINFRAME.
Cheers
Jay Beckert
sorry for the re-reply My typo's made it hard to understand.
|
|
|
|
|
I think there is a bug in the autogenerated code, so if you try modifying your PreCreateWindow function to look like below, it should work.
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}
Cheers,
/Fredrik
Sonork ID: 100.11430:PhatBoy
|
|
|
|
|
i have tried the above 3 ways by juz using a totally new and empty MDI application. but it doesn seem to work. only the icon in the ABOUT dialog changes. how can i actually load the icon into the mainframe and the child frame.
i have been trying these for weeks. hope some1 can help mi
|
|
|
|
|
Please, help me! I have external device, which connects with comm-port.
I send to device the number, after it signaled it send to computer some signal;
how can i receive this signal? in case, if device is nonsignaled, how can i wait
it for five sec, and break the waiting operation?
What do i need to write to this code, in the end of it?
I know all abot WaitCommEvent and WaitForSingleObject, but i don't know
how to use it. WaitForSingleObject doesn't work with EVENT, or i don't know
how to use it
HANDLE port;
DWORD bc;
DCB dcb;
char buffer[100];
char *buf_out="50";
DWORD dwBlockSize=512;
void *szBuffer;
int send=255;
ZeroMemory(&dcb,sizeof(DCB));
strcpy(buffer,"baud=1200 parity=N data=8 stop=1");
BuildCommDCB((char*)&buffer,&dcb);
dcb.fRtsControl = RTS_CONTROL_ENABLE;
port=CreateFile("COM1",
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
GetCommState(port,&dcb);
SetCommState(port,&dcb);
HeapFree(GetProcessHeap(),0,&dcb);
szBuffer = malloc(dwBlockSize);
memset(szBuffer, send, dwBlockSize);
// Sending number for device
WriteFile(port,szBuffer,sizeof(szBuffer),&bc,NULL);
free(szBuffer);
// Wait for signal for five sec
CloseHandle(port);
|
|
|
|
|
(1) Init an event by using CreateEvent()
(2) Add in OVERLAPPED struct to your code
(3) Insert the event (1) into (2)
(4) CreateFile() with FILE_FLAG_OVERLAPPED
Now call WaitCommEvent() with LPOVERLAPPED = (2) whereever you want. Wenn the specified com-event occurs the event (1) will be set to signaled state. You should wait for it with WaitForSingleObject() in a seperate thread.
Stay heavy ... RockNix///
-------------------------------
Look out for free Win32
Serial Communication Module
for VC++ or Borland C++ Builder
on http://www.klangwerker.de
-------------------------------
|
|
|
|
|
Hi. Does anyone know how to check if a printer is actually connected before sending anything to it. I am sending things to the printer automatically after so often. However, if nothing is connected, I want to not do it.
THanks in advance.
|
|
|
|
|
As I know, OpenPrinter doesn't check if printer is really connected. EnumJobs tries to talk with printer and fails if it is not connected. If printer is not local and it's network computer doesn't respond, call to EnumJobs may take number of seconds, as any network call.
|
|
|
|
|
I want to play two mpeg files simultaneously, just as picture in picture(the small one overlay the big one). I used two mediaplayer ActiveX controls. How can I accomplish that?
Thanks for advice in advance.
Windows98 SE, VC++ 6.0 SP5
|
|
|
|
|
I don't know if this could help you because I do it in VC7 but try to do this , it may help
you: (you can do for both of your ActiveX)
*In property page of them set the "AutoStart" property to "false".
*Set the "FileName" the path of your file.
*You can use "play()","stop()","pause()" function in your code.
I could not find any function for changing "FileName" property
Mazy
You can find a solution (even a foolish one) for all problems (even big ones)
|
|
|
|
|
I want to know if there is a way that can merge the two video sources (as picture in picture).
Thanks.
Windows98 SE, VC++ 6.0 SP5
|
|
|
|
|
Hi all,
How can i change the my DATABASE path by Crystal Report ActiveX ? which function ?
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
How do I access a childwindow in a MDI-App? I have made a CEditView MDI and I don't know how to GetActive the active window for modification.
Thanks in advance.
-- Kelthar :: icq9071676 :: http://uteliggare.net/southern/ --
|
|
|
|
|
CMDIChildWnd* pActiveChild = MDIGetActive();
if( pActiveChild != 0 )
{
.....
}
Mazy
You can find a solution (even a foolish one) for all problems (even big ones)
|
|
|
|
|
What would be the appropriate terminology for the opposite of fence post/stack overflow, out of bounds checking...?
In my code I check for overflow of 'My' stack and underflow??? when going in the opposite direction.
Does this sound right? For some reason i'm thinking theres a cooler term like reciprocal correction or something...
ANy ideas?
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
Alright All I want is to add some OBject say Student(Name n, ID i)
to some array Students[], but in alphabetical order,
or can you just tell me whatever way to sort Strings alphabetically
that might save my life
|
|
|
|
|
Use strcmp to compare to strings.
int StrCmp(
LPCTSTR lpStr1,
LPCTSTR lpStr2
);
Parameters
- lpStr1
- [in] Pointer to the first null-terminated string to be compared.
- lpStr2
- [in] Pointer to the second null-terminated string to be compared.
Return Values
Returns zero if the strings are identical. Returns a positive value if the string pointed to by lpStr1 is greater than that pointed to by lpStr2. Returns a negative value if the string pointed to by lpStr1 is less than that pointed to by lpStr2.
Remarks
This function returns the difference in value of the first unequal characters it encounters, or zero if they are all equal. For example, if lpStr1="abczb" and lpStr2 = "abcdefg", StrCmp determines that "abczb" is greater than "abcdefg" and returns z - d.
This is how you would determine if one string should go before or after another string, then you could write your own sorting algorithm, or you could use the sort function in STL.
|
|
|
|
|
Do some homework on Quick sort which i think is the fastest, but BubbleSort i believe is the easiest to implement.
Are you working with C arrays or MFC/similar string class?
"An expert is someone who has made all the mistakes in thier field" - Niels Bohr
|
|
|
|