Salut tout le monde

J'ai une petite question à vous poser. Ma question vous paraîtra peut être un peu stupide mais il y a quelque chose que je ne comprend pas dans la faq de farscape.

Si vous voulais j'essaille de mettre une progress bar dans la barre d'état et j'ai une erreur dans mon code. Pour vous éviter d'aller sur la faq je vous met le code de farscape.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once
// CStatusBarEx
class CStatusBarEx : public CStatusBar
{
    DECLARE_DYNAMIC(CStatusBarEx)
 
public:
    CStatusBarEx();
    virtual ~CStatusBarEx();
 
protected:
    CProgressCtrl             m_Progress;
 
    DECLARE_MESSAGE_MAP()
public:
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    afx_msg void OnSize(UINT nType, int cx, int cy);
};
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
// StatusBarEx.cpp : fichier d'implémentation
//
 
#include "stdafx.h"
#include "StatusBarEx.h"
 
// CStatusBarEx
 
IMPLEMENT_DYNAMIC(CStatusBarEx, CStatusBar)
CStatusBarEx::CStatusBarEx()
{
}
 
CStatusBarEx::~CStatusBarEx()
{
}
 
 
BEGIN_MESSAGE_MAP(CStatusBarEx, CStatusBar)
    ON_WM_CREATE()
    ON_WM_SIZE()
END_MESSAGE_MAP()
 
// Gestionnaires de messages CStatusBarEx
int CStatusBarEx::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CStatusBar::OnCreate(lpCreateStruct) == -1)
        return -1;
 
    // Initialise controls
    CRect rect( 0, 0, 100, 16);
    m_Progress.Create( WS_VISIBLE | WS_CHILD, rect, this, IDC_PROGRESS );
    m_Progress.SetRange( static_cast<short>(0), static_cast<short>(100) );
 
    return 0;
}
 
void CStatusBarEx::OnSize(UINT nType, int cx, int cy)
{
    CStatusBar::OnSize(nType, cx, cy);
 
    // Initially create progress control in horizontal position
    CWnd* pWnd = (CWnd*)this;
    CRect rect;
    pWnd->GetWindowRect( &rect );
    ScreenToClient( &rect );
 
    if( m_Progress.GetSafeHwnd())
    {
        m_Progress.SetWindowPos( &CWnd::wndTop, 0, 0, 100, 16, SWP_NOMOVE | SWP_NOZORDER);
        m_Progress.SetPos( 16);
    }
 
}
Lorsque je compile il me dit que IDC_PROGRESS n'est pas déclaré, ce qui est normale car je ne l'ai pas déclaré. Donc j'en viens à ma question est ce que vous savez ou déclarer IDC_PROGRESS?

Merci d'avance pour vos réponses