|
Yeah, I wanted the dialog layout. Thank you.
|
|
|
|
|
An agent moves into a space which is composed of several corridors in three related
intersection of T-shaped, labeled S1, S2 and S3.
Crossroads s1 and S2 are corridors to the east, south and west; intersection s3 are corridors to the east, north and west. Each intersection agent are 2 possible actions: left or right. Actions
are Deterministic. If an agent reaches the wall (deadend) Teleport is instantly in
intersection point S3 and the girl from the south. Thus, the only possible choice of agent is
when you reach one of the 3 intersections and in front of the wall in T. The intersection
terms of a learning algorithm by reward, the 3-point selection are the 3 states of the environment. Trazitiile matrix with the states of the agent is given in table 1.
Immediate reward is given in table 2. Immediate reward can be interpreted as a
negative amount of reward for every meter of the route corridor to the last point
plus a selection of reward on teleportare (R and P).
To write a program that:
- Determine value pairs state-action optimal (Q-learning) and it shows;
- Extract a policy of optimal state-action pairs and thus show:
Status Worldwide | Action Selected cf optimal policy
s1 |
S2 |
s3 |
|
|
|
|
|
so whats your problem ?
you're not expecting US to write your code for you are you ?
you could start reading here http://www-anw.cs.umass.edu/rlr/domains.html[^] for example and you might get some hints from some of those examples
'g'
|
|
|
|
|
I have downloaded many Global Keyboard and Mouse Hook programs. The mouse hook works perfectly. The keyboard hook works for a few seconds. If I take some time after hooking the keyboard to press a key, the program fails to capture that key. If I am fast enough to start the program and pressing one or more key, the program captures a few of them and stops after a little while.
I have uninstalled my virus/spyware protection and the same thing occurs. It must be something wrong in my enviroment (Windows XP) since this happens with all the global keyboard hook programs I have tested. Any hints?
Thank you!
Mario
Mcfonseca
|
|
|
|
|
Hello Friends!!!
I create a progress bar in the status bar. But that's a still something wrong. The progress bar which should occupied the pane rectangle fail to cover all the rectangle but leave some part uncovered, I can see the progress on the surface and the end part of the IDS_PROGRESS string text uncovered. I don't know how to correct it. If your can offer some help, I will really appreciate it. thanks!
I post the code as follows:
<br />
BOOL CMainFrame::CreateStatusBar()<br />
{<br />
static UINT nIndicators[] = {<br />
ID_SEPARATOR,<br />
IDS_PROGRESS,
IDS_TIMER,
IDS_INDICATOR_POS,
ID_INDICATOR_LINE,
ID_INDICATOR_CAPS,<br />
ID_INDICATOR_NUM<br />
};<br />
<br />
if (!m_wndStatusBar.Create (this))<br />
return FALSE;<br />
<br />
m_wndStatusBar.SetIndicators (nIndicators, 7);<br />
return TRUE;<br />
}<br />
<br />
<br />
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)<br />
{<br />
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)<br />
return -1;<br />
<br />
EnableDocking (CBRS_ALIGN_ANY);<br />
<br />
if (!CreateToolBar () ||<br />
!CreateStyleBar ()||!CreateStatusBar())<br />
return -1;<br />
LoadBarState (_T ("MainBarState")); <br />
<br />
<br />
CRect rect;<br />
m_wndStatusBar.GetItemRect(1,&rect);<br />
m_Progress.Create(WS_CHILD|WS_VISIBLE|PBS_SMOOTH,rect,&m_wndStatusBar,IDS_PROGRESS);<br />
<br />
<br />
SetTimer(ID_TIME,500,NULL);
return 0;<br />
}<br />
<br />
<br />
void CMainFrame::OnPaint() <br />
{<br />
CPaintDC dc(this);
<br />
if(m_Progress.GetSafeHwnd() != NULL)<br />
{<br />
CRect rect;<br />
m_wndStatusBar.GetItemRect(1,&rect);<br />
m_Progress.MoveWindow(rect); <br />
}<br />
}<br />
<br />
<br />
void CMainFrame::OnTimer(UINT nIDEvent) <br />
{<br />
CTime time=CTime::GetCurrentTime();<br />
int nHour=time.GetHour()%12;<br />
int nMinu=time.GetMinute();<br />
int nSecond=time.GetSecond();<br />
<br />
CString str;<br />
str.Format(_T("%0.2d:%0.2d:%0.2d"),nHour,nMinu,nSecond);<br />
if(m_wndStatusBar.GetSafeHwnd() != NULL)<br />
{<br />
CClientDC dc(this); <br />
CSize sz=dc.GetTextExtent("22:22:22");<br />
m_wndStatusBar.SetPaneInfo(2,IDS_TIMER,SBPS_NORMAL,sz.cx);<br />
m_wndStatusBar.SetPaneText(2,str); <br />
}<br />
<br />
if(m_Progress.GetSafeHwnd() == NULL)<br />
{<br />
CRect rect;<br />
m_wndStatusBar.GetItemRect(1,&rect);<br />
m_Progress.Create(WS_CHILD|WS_VISIBLE|PBS_SMOOTH,rect,&m_wndStatusBar,IDS_PROGRESS);<br />
m_Progress.SetRange(0,100);<br />
m_Progress.SetPos(0);<br />
}<br />
m_Progress.StepIt();<br />
<br />
CFrameWnd::OnTimer(nIDEvent);<br />
}<br />
<br />
|
|
|
|
|
Hi,
I have been reading a essay By Joseph Newcomer re: Threading CasyncSockets
KB192570
In the essay he notfies the Dialog about the completion of send/receive via
Postmessage
I noticed that the Dialog Class CAsyncClientDlg
has the functions declared to receive the messages However there aren't any message Map
entries
Do I have to have a Message map entry when Sending/Posting a message to a CWnd???
Thankx
|
|
|
|
|
|
The way I understand the Doc
SendMessage Calls The WndProc associated with CWnd so.......
When Get Notfication from CAsyncSocket e.h. OnConnect
I dont have any message map entries
thankx Again
SendMessage
Sends the specified message to a window or windows. The SendMessage function calls the window procedure for the specified window and does not return until the window procedure has processed the message.
To send a message and return immediately, use the SendMessageCallback or SendNotifyMessage function. To post a message to a thread's message queue and return immediately, use the PostMessage or PostThreadMessage function.
|
|
|
|
|
Message map is an MFC technique to map a message to a function.
If you application is NON-MFC you would simply have a large switch statement in which you would handle the message that is being sent by SendMessage /PostMessage .
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
I was just wondering if CWnd::Sendmessage
e.g. for a user message needs a nessage map entry
As in Order to get CAysncSocket's OnReceive
you down need a message nap entry to get OnReceive
notifications
|
|
|
|
|
|
And your question is?!
Oh, and by the way, if you do ask a question, don't just post a link to your complete project - post the code fragment you're having trouble with!
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
What the hell is wrong with you? You've been posting this mindless drivel for a while now. Your employer has my sympathy.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Hi all,
In vista explorer when we copy any ".eml" file it shows all values of that email in its column,like From address,To address,From name,Subject etc..
But it is not displaying same for Outlook office email message (.Msg)File.
Can anybody tell why its not displaying this.Is that possible to show this fields in vista
explorer columns?
If yes How?
Is there any registry setting?
Thanx in advance.
-Jay
|
|
|
|
|
void CSimpdbView::OnRecordsInsert()
{
CSimpdbDoc* pDoc = GetDocument();
_CommandPtr pCmd = NULL;
pCmd.CreateInstance(__uuidof(Command));
//Disables window once data entering is finished.
CEdit* ePtr = (CEdit*)GetDlgItem(IDC_ISBN);
ePtr->EnableWindow(FALSE);
ePtr = (CEdit*)GetDlgItem(IDC_NAME);
ePtr->EnableWindow(FALSE);
ePtr = (CEdit*)GetDlgItem(IDC_PAGES);
ePtr->EnableWindow(FALSE);
ePtr = (CEdit*)GetDlgItem(IDC_EDITION);
ePtr->EnableWindow(FALSE);
ePtr = (CEdit*)GetDlgItem(IDC_AUTHOR);
ePtr->EnableWindow(FALSE);
//Saves data from edit box in respective variables.
CString strIsbn,strName,strPages,strEdition,strAuthor;
ePtr = (CEdit*)GetDlgItem(IDC_ISBN);
ePtr->GetWindowText(strIsbn);
ePtr = (CEdit*)GetDlgItem(IDC_NAME);
ePtr->GetWindowText(strName);
ePtr = (CEdit*)GetDlgItem(IDC_PAGES);
ePtr->GetWindowText(strPages);
ePtr = (CEdit*)GetDlgItem(IDC_EDITION);
ePtr->GetWindowText(strEdition);
ePtr = (CEdit*)GetDlgItem(IDC_AUTHOR);
ePtr->GetWindowText(strAuthor);
//Database code.
_bstr_t sqlQuery("Insert into lib_book_details values(?,?,?,?,?)");
pCmd->ActiveConnection = pDoc->m_pConnection;
pCmd->CommandText=sqlQuery;
try
{
pCmd->CreateParameter("strIsbn",adVarChar,adParamInput,sizeof(char),vtMissing);
pCmd->CreateParameter("strName",adVarChar,adParamInput,sizeof(char),vtMissing);
pCmd->CreateParameter("strPages",adVarChar,adParamInput,sizeof(char),vtMissing);
pCmd->CreateParameter("strEdition",adVarChar,adParamInput,sizeof(char),vtMissing);
pCmd->CreateParameter("strAuthor",adVarChar,adParamInput,sizeof(char),vtMissing);
pCmd->Parameters->Append((_variant_t)strIsbn); //GOES INTO THE CATCH BLOCK FROM HERE.
pCmd->Parameters->Append((_variant_t)strName);
pCmd->Parameters->Append((_variant_t)strPages);
pCmd->Parameters->Append((_variant_t)strEdition);
pCmd->Parameters->Append((_variant_t)strAuthor);
pCmd->Execute(NULL,NULL,adCmdText);
MessageBox("Record Inserted.",NULL,MB_OK);
}
catch(_com_error &e)
{
TRACE( "Error:%08lx.\n", e.Error());
TRACE( "ErrorMessage:%s.\n", e.ErrorMessage());
TRACE( "Source:%s.\n", (LPCTSTR) _bstr_t(e.Source()));
TRACE( "Description:%s.\n", (LPCTSTR)_bstr_t(e.Description()));
}
catch(...)
{
TRACE("**********Unhandled Exception*********");
}
}
I m trying to execute the above code .But the code above does not insert the data into database.What is wrong with the code.It executes the catch block from the statetment ::
pCmd->Parameters->Append((_variant_t)strIsbn);
I would appreciate the help .I have used this website http://support.microsoft.com/default.aspx/kb/181734[^]"> as reference.
modified on Friday, May 22, 2009 9:06 AM
|
|
|
|
|
And what is the output of the catch block?
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]
|
|
|
|
|
I do not see anything displayed in the window as error!!!...but when i debug using a brkpt and then F10 i see the catch being executed.How do i see the error thrown ??Kindly help me here.
|
|
|
|
|
vital_parsley2000 wrote: How do i see the error thrown
Look in Visual Studio's Output window (you may need to make it visible from the View menu). That's where TRACE output goes.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
I tried adding the following line to the catch block.
AfxMessageBox(_com_error(GetLastError()).ErrorMessage(),MB_ICONSTOP);
And i get the following on the message box.
"The operation completed successfully."
But this doesnt seem to be an error. does it !!!?
Otherwise Trace returns the following :
Exception:
First-chance exception in simpdb.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.
Error:80020005.
ErrorMessage:Type mismatch..
Source:(null).
Description:(null).
|
|
|
|
|
vital_parsley2000 wrote: Error:80020005.
ErrorMessage:Type mismatch..
Hmmm - what does that tell us.... Type mismatch So, what type are involved? 1) The column types, 2) the declared parameter types, 3) the value you pass for the parameter. Let's examine your first parameter:
pCmd->CreateParameter("strIsbn",adVarChar,adParamInput,sizeof(char),vtMissing);
Column type? Don't know, you haven't told us.
Parameter type? VARCHAR - but you've specified a maximum length of 1 (the sizeof(char) bit)
Value? well, immediately vtMissing, but later you assign it with
pCmd->Parameters->Append((_variant_t)strIsbn);
All looks well ...except that if strIsbn is a string containing more than one character, it's incompatible with the parameter, and (I suspect) you have a type mis-match.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
OK - my previous answer was right, but also wrong. Your current error is because you're using CreateParameter and Append wrong. Look at this example for CreateParameter and Append[^]. You have to create the parameter and append it, then set its value.
So, you need code like this:
_ParameterPtr p = pCmd->CreateParameter("strIsbn",adVarChar,adParamInput,sizeof(char),vtMissing);
pCmd->Parameters->Append(p);
p->Value = variant_t("test value");
HOWEVER - this will throw an exception when you assign the value, because you've said the parameter is a VARCHAR(1). Change the sizeof(char) to the actual length of the VARCHAR column as defined in the database schema and you've got a chance of the code working!
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Thanx a lot for ur replies.
|
|
|
|
|
If you compare your code with the article content, then you may find:
vital_parsley2000 wrote: pCmd->CreateParameter("strIsbn",adVarChar,adParamInput,sizeof(char),vtMissing);
should possibly be
paramIsbn = pCmd->CreateParameter("strIsbn",adVarChar,adParamInput,-1,vtMissing);
Where paramIsbn must be declared as _ParameterPtr
Moreover you should replace
vital_parsley2000 wrote: pCmd->Parameters->Append((_variant_t)strIsbn);
with something like this
paramIsbn->Value = _variant_t( strIsbn );
pCmd->Parameters->Append(paramIsbn);
The same for all the other parameters
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]
|
|
|
|
|
Thanx alot .Your changes worked!
One last thing regarding the error;When i use GetLastError() the message it returns is which error.Because when i used GetLastError()i got the message Operation completed successfully.What did it mean ?
|
|
|
|
|
GetLastError should be called immediately after a function failure, otherwise it may reports success because the last operation was indeed executed successfully (i.e. other function calls overwrite the last error value).
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]
|
|
|
|
|