|
correction
#include < time.h >
|
|
|
|
|
That is because strptime is not available in VC++. You can either try something else or use a open source version like strptime[^].
-Saurabh
|
|
|
|
|
Hi,
I created an SDI application(MFC) with an Acceletor Key (F1) that calls a Modeless Help Dialog. However, I would like to be able to select the F1 VK again so that it would close the Help dialog. This works if I move the focus from the help dialog to the main application window. Any ideas why this is happening. I do recall seeing this work if the dialog window is created using the WIN32 API CreateWindow.
Thanks
|
|
|
|
|
Try to get the KeyDown event and if it is the key you need, then call the method of the main window.
DialogBoxes doesn't share all the features of the application that called him.
Regards.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
Rating helpfull answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
Write a program that prompts the user to enter text from the keyboard. The text is read until Ctrl+Z is entered, i.e., the end of file is reached. The program should count the frequency of each digit and of each letter of the alphabet (but it should not distinguish an uppercase letter from a lowercase letter). When the user finishes inputting text, the program should display each letter and its frequency in a table format. Also, the number of special characters (i.e. not letters nor digits) should be reported.
Hint: Declare an array of counters, one for each letter and for each digit. Use the letter and the digit itself as the subscript that determines which array element to increment. To do this the program must convert the letter and the digit to the corresponding subscript (the ASCII values of the lowercase letters are 97 – 122, the ASCII values for the uppercase letters are 65 – 90 and the ASCII values of the 10 digits are 48-57).
Example:
The following input:
Th1s 1s a test.^Z
Should produce the following result:
1 2
a 1
e 1
h 1
s 3
t 3
Special symbols:4
Additional requirements:
- the program cannot use global variables
- the program must contain at least two functions called count and printReport; formal parameters can be added to these functions (if necessary)
i need a code ASAP plz any help is appreciated. ive been working this code for days and its almost due.
|
|
|
|
|
homework ... what have you done ?
This signature was proudly tested on animals.
|
|
|
|
|
Maximilien wrote: what have you done ?
Rhetorical question?
led mike
|
|
|
|
|
You missed the following sentence: michael1201
wrote: ive been working this code for days and its almost due.
He just needs a little help: semicolons here and there.
BTW: ASAP plz!
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
no...that would be "OMG what have you done?".
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
michael1201 wrote: i need a code ASAP...
Check your inbox. I sent it as fast as I could. Sorry for the delay.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
michael1201 wrote: i need a code ASAP plz
Done: visit www.cpallini.free.homework.com[^]
BTW what have you done so far. What is still missing? What are you troubles about?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Only Days??
Most Software takes Months, (at least) so get used to it and don't give up after days. Hint: In future: Start Earlier.
Success
Bram van Kampen
|
|
|
|
|
who can tell me write a resource dll
e.g : include dialogbox,button and message loop
thanks
|
|
|
|
|
1/ Try posting a new question - you've only asked one person by replying to his post, and he might not care or know.
2/ Trying going to google, and search for "resource only dll" - there are several useful looking hits on the first page.
Iain.
Plz sir... CPallini CPallini abuz drugz, plz plz help urgent.
|
|
|
|
|
Bram van Kampen
|
|
|
|
|
Hello,
I am writing a program which can get the user-defind message from the specific program.
After the program get the message, the program will do post-processing.
If I do all action in MainFrame, the program can work. (I experimented this by pop-up a message window)
But if I want the message can be delivered to the document object from MainFrame,
then do post-processing in the document object, the program would fail.
The program would hang there and no response for any action. (Ex : close the program)
And at that time, the program which send the message even doesn't launch...
I have no idea to solve this problem. Does anyone can help me ?
My environment : Vista SP1, Visual Studio 2005 SP1, Platform SDK 2003 SP1
The MFC/SDI application is created by the wizard. I don't change the default class name.
Below is my code of MainFrm.h :
#pragma once
#include "LToolDoc.h"
#define MYWM_NOTIFYICON (WM_USER+2)
class CMainFrame : public CFrameWnd
{
protected:
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
public:
public:
public:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
CStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
DECLARE_MESSAGE_MAP()
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
};
and my part code of MainFrm.cpp is
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
CWnd* pWnd = AfxGetMainWnd();
if(pWnd == NULL)
return FALSE;
ASSERT_VALID(pWnd);
ASSERT_KINDOF(CFrameWnd, pWnd);
CFrameWnd* pMainFrame = static_cast<cframewnd*>(pWnd);
CFrameWnd *pActiveFrame = pMainFrame->GetActiveFrame();
if(pActiveFrame == NULL)
return FALSE;
CLToolDoc *pDoc = (CLToolDoc *)pActiveFrame->GetActiveDocument();
pDoc->TranslateMessage(pMsg);
return TRUE;
}
and the TranslateMessage() in LToolDoc is
void CLToolDoc::TranslateMessage(MSG* pMsg)
{
if(pMsg->message == USER_DEFINED_MESSAGE_1){
else if(pMsg->message == USER_DEFINED_MESSAGE_2){
else if(pMsg->message == USER_DEFINED_MESSAGE_3){
else{}
}
Thanks a lot !!!
|
|
|
|
|
What happens to all the messages that are not USER_DEFINED_MESSAGE_x?
Why use PreTranslateMessage() when MFC provides message handling for you?
It looks to me like you mark every message handled (by returning TRUE from
PreTranslateMessage() so all the system messages don't get handled.
You should return TRUE only if CLToolDoc::TranslateMessage() handles the message,
otherwise return CFrameWnd::PreTranslateMessage(pMsg).
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thanks for reply.
After reading your reply message, I modified the code.
Let the only USER_DEFINED_MESSAGE pass to CLToolDoc::TranslateMessage().
Now it can work. Thank you very much !!!
But the number of USER_DEFINED_MESSAGE in the program are so many (almost 300).
If the value of USER_DEFINED_MESSAGE are as the same as the system message (I think this condition might happen, I doesn't check the USER_DEFINED_MESSAGE totally), my program still hang there, right ?
Is the only way to solve above potential problem by making each USER_DEFINED_MESSAGE unique ?
Or another suggestion ? Thanks.
|
|
|
|
|
oppstp wrote: Is the only way to solve above potential problem by making each USER_DEFINED_MESSAGE unique ?
YES! They MUST be unique.
See WM_APP[^] for what values are safe to use.
You can also use RegisterWindowMessage()[^] if you need messages unique system-wide.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thanks for the reply.
I will check the USER_DEFINED_MESSAGE totally and redefine them if need
|
|
|
|
|
if(SaferGetLevelInformation(s, SaferObjectAllIdentificationGuids, lpQueryBuffer, dwInBufferSize, lpdwOutBufferSize) == TRUE)
{
SaferCloseLevel(s);
}
else
{
printf("Error Code::%d\n",GetLastError());
}
The Above function fails and returns an error code:: 122(i.e The data area passed to a system call is too small.)!!!
can anybody suggest me where i am wrong!!
Thankx!!!
|
|
|
|
|
Hi,
Try to increase the size of the buffer(3rd parameter).
Also confirm this size greater than or equal to returned buffer size in last parameter "lpdwOutBufferSize".
The error you mentioned seems generally "buffer parameter was too small".
Regards,
Suman
--
"Programming is an art that fights back!"
|
|
|
|
|
Thankx suman !
I already increased the buffersize 50 times more .....but i got the same result
|
|
|
|
|
Aabid wrote: can anybody suggest me where i am wrong!!
How about showing the definition and initialization of lpQueryBuffer , dwInBufferSize , and lpdwOutBufferSize .
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
You must've hit the Post button two seconds before me!
Karl - WK5M
PP-ASEL-IA (N43CS)
PGP Key: 0xDB02E193
PGP Key Fingerprint: 8F06 5A2E 2735 892B 821C 871A 0411 94EA DB02 E193
|
|
|
|