Ignore:
Timestamp:
Aug 29, 2009, 7:55:19 AM (15 years ago)
Author:
イグトランス (egtra)
Message:

Windows 7タスクバーへの対応を実装。
(#245)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/include/MainFrame.h

    r749 r772  
    11#pragma once
     2
     3#include <boost/shared_ptr.hpp>
    24
    35//サイズ変更枠の太さ
     
    1416#define WM_SETDEBUGGERVIEW      WM_USER+75  //デバッガウィンドウが表示されたとき
    1517#define WM_DESTROYDEBUGGERVIEW  WM_USER+76  //デバッガウィンドウが表示されたとき
     18
     19#ifdef HAVE_WINDOWS_7_SDK
     20class TaskbarList;
     21#endif
    1622
    1723namespace ActiveBasic{ namespace IDE{
     
    2228{
    2329    WindowAreaManager wam;
     30    UINT TaskbarButtonCreated;
     31#ifdef HAVE_WINDOWS_7_SDK
     32    boost::shared_ptr<TaskbarList> taskbarList;
     33#endif
    2434
    2535public:
     36    MainFrame();
     37
    2638    // リサイズ時のリフレッシュ
    2739    void Resized();
     
    7789    // ソースコード表示メッセージ
    7890    ::LRESULT OnShowSourceLine( ::UINT msg, ::WPARAM wParam, ::LPARAM lParam, ::BOOL& handled );
     91
     92#ifdef HAVE_WINDOWS_7_SDK
     93    // タスクバーボタンが生成された
     94    ::LRESULT OnTaskbarButtonCreated(::UINT msg, ::WPARAM wParam, ::LPARAM lParam);
     95
     96    // 子ウィンドウが生成された
     97    void AddChildWindow( HWND hwndChild );
     98
     99    // 子ウィンドウが破棄された
     100    void DeleteChildWindow( HWND hwndChild );
     101
     102    // 子ウィンドウがアクティブになった
     103    void ActivateChildWindow( HWND hwndChild );
     104
     105    // タブの順序が変更になった
     106    void SetTabOrder( HWND hwndChild, HWND hwndInsertBefore );
     107
     108    // サムネイル画像が古くなった(ので更新したい)
     109    void InvalidateBitmap( HWND hwndChild );
     110#endif
    79111
    80112    // 「新規作成」メニューがクリックされた
     
    269301        MSG_WM_DROPFILES( OnDropFiles )
    270302        MSG_WM_PAINT( OnPaint )
    271         MESSAGE_HANDLER( WM_SHOWERROR, OnShowSourceLine )
    272 
     303        MESSAGE_HANDLER( WM_SHOWERROR, OnShowSourceLine )   
     304#ifdef HAVE_WINDOWS_7_SDK
     305        MESSAGE_HANDLER_EX( TaskbarButtonCreated, OnTaskbarButtonCreated )
     306#endif
    273307        COMMAND_ID_HANDLER_EX( IDM_NEW, OnCmdNew )
    274308        COMMAND_ID_HANDLER_EX( IDM_OPEN, OnCmdOpen )
Note: See TracChangeset for help on using the changeset viewer.