不使用ATL嚮導,建立一個簡單的ATL對話方塊程式. (轉)
本例使用CWindowImpl類建立對話方塊.
第一步:建立一個新的 Application工程.
第二步:在stdafx.h中包含下面三行.
#include
extern CComModule _Module;
#include
第三步:寫WinMain,如下:
int ENTRY WinMain( HINSTANCE hInstance, HINSTANCE, LPSTR, int )
{
_Module.Init( NULL, hInstance );
// Create an instance of CMcbWindow
CMcbWindow atlWnd;
atlWnd.Create( NULL, CWindow::rcDefault, _T("Mahesh's ATL Window"),
WS_OVERLAPPEDWINDOW|WS_VISIBLE );
MSG msg;
while( GetMessage( &msg, NULL, 0, 0 ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
_Module.Term();
return msg.wParam;
}
第四步:從CWindowImpl繼承CMcbWindow類:
// NOTE: See the template parameter. Its CMcbWindow
class CMcbWindow : public CWindowImpl
{
// START MESSAGE_MAP
BEGIN_MSG_MAP( CMcbWindow )
MESSAGE_HANDLER( WM_PAINT, OnPaint )
MESSAGE_HANDLER( WM_DESTROY, OnDestroy )
END_MSG_MAP()
// END MESSAGE_MAP
// This function will paint a Hello minder string
LRESULT OnPaint( UINT, WPARAM, LPARAM, BOOL& )
{
PAINTSTRUCT ps;
HDC hDC = GetDC();
BeginPaint( &ps );
TextOut( hDC, 0, 0, _T("Hello mindcracker"), 17 );
EndPaint( &ps );
return 0;
}
LRESULT OnDestroy( UINT, WPARAM, LPARAM, BOOL& ){
PostQuitMessage( 0 );
return 0;
}
};
第五步:定義CComModule _Module:
// ATLWnd.cpp : Defines the entry point for the application.
#include "stdafx.h"
CComModule _Module;
最後:編譯.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990135/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自定義一個簡單的載入對話方塊
- 使用ATL建立支援IClassFactory2的COM元件 (轉)元件
- 《深入解析ATL》學習手札 -- 第一天 (ATL #1) (轉)
- 一個Flex 對話方塊的坑Flex
- Win32彙編教程三 一個簡單的對話方塊 --- 兼談資原始檔的使用 (轉)Win32
- 模態對話方塊可能導致程式崩潰
- 對話方塊的選單、控制元件使用COMMAND_UI (轉)控制元件UI
- JavaScript視窗功能指南之建立對話方塊 (轉)JavaScript
- ATL中的Thunk機制學習 (轉)
- 利用ATL製作程式多媒體封面元件 (轉)元件
- 進一步學習對話方塊(轉)
- 常用元件 / 對話方塊及選單元件
- 在 Flutter 使用 GetX 對話方塊Flutter
- InstallShield自定義對話方塊模板程式碼(轉)
- 給應用程式加個彈出對話方塊
- 建立互動式shell指令碼對話方塊指令碼
- 一個功能強大的對話方塊庫—讓你的專案不再單調
- 對話方塊背景色的設定 (轉)
- 總結:在一個工程中新增別的工程的中已建立好的對話方塊資源。(或是。。。) (轉)
- 有關屬性對話方塊(property sheet )的幾個提示 (轉)
- c#中的模態對話方塊和非模態對話方塊C#
- 對話方塊中對成批控制元件的操作 (轉)控制元件
- ATL元件中文路徑註冊問題 (轉)元件
- 使用VC++ ATL實現iStylePDF的COM外掛C++
- 對話方塊函式函式
- Android 官方推薦 : DialogFragment 建立對話方塊AndroidFragment
- QT常用控制元件(一)——選單欄和對話方塊QT控制元件
- MFC 對話方塊中動態建立N級選單以及響應事件事件
- 實現對gridview刪除行時彈出確認對話方塊的一種簡單方法View
- Android通知之單選對話方塊通知Android
- 給應用程式新增“日積月累”對話方塊 (轉)
- STL Container和ATL智慧包裹類的衝突 (轉)AI
- 編輯Android程式遊戲對話方塊Android遊戲
- ATL中使用點陣圖資源繪圖繪圖
- React中的模式對話方塊React模式
- 簡單好看的Android圓形進度條對話方塊開源庫Android
- 用匯編輕鬆地寫基於對話方塊的程式 (轉)
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊