したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

管理人の独り言(プログラミング関連)

1751 ◆adhRKFl5jU:2009/04/03(金) 23:47:12
#include <windows.h>
#include "SPlugin.h"

namespace{
HINSTANCE g_hInst = NULL;
LPCTSTR className = TEXT(" ");
HWND g_hWnd = NULL;

LRESULT CALLBACK MainWndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp){
switch(msg){
case WM_PAINT:{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps);
RECT rc;
GetClientRect(hWnd, &rc);
DrawText(hdc, TEXT("Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World!"), -1, &rc, DT_CENTER | DT_WORDBREAK);
EndPaint(hWnd, &ps);
break;
}

default:{
return DefWindowProc(hWnd, msg, wp, lp);
}
}
return 0;
}

SPX_HWND SPX_CALL SPX_CreateProc(
SPX_ISleipnir *ipSleipnir,
SPX_HWND hWndParent
){
WNDCLASSEX wc;
wc.cbSize = sizeof(wc);
wc.style = CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc = MainWndProc;
wc.cbWndExtra = 0;
wc.cbClsExtra = 0;
wc.hInstance = g_hInst;
wc.hIcon = NULL;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wc.lpszMenuName = NULL;
wc.lpszClassName = className;
wc.hIconSm = NULL;

RegisterClassEx(&wc);

g_hWnd = CreateWindowEx(
0,
className,
TEXT(""),
WS_CHILD | WS_VISIBLE,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
hWndParent,
NULL,
g_hInst,
NULL
);

return g_hWnd;
}

SPX_LONG SPX_CALL SPX_DestroyProc(
SPX_ISleipnir *ipSleipnir,
SPX_HWND hWnd
){
DestroyWindow(g_hWnd);

return SPX_ERR_CODE_SUCCESS;
}
}

extern "C"{
BOOL WINAPI DllMain(HINSTANCE hInst, DWORD dwReason, LPVOID){
if(dwReason == DLL_PROCESS_ATTACH){
g_hInst = hInst;
}
return TRUE;
}

SPX_USHORT SPX_CALL SPX_GetPluginInfo(){
return MAKEWORD(SPX_PLUGIN_EXTENDED_PANEL, SPX_EXTENDED_PANEL_VERSION);
}

SPX_LONG SPX_CALL SPX_Initialize(
SPX_IBrowserEventListener *ipEvent
){
ipEvent->OnCreate = SPX_CreateProc;
ipEvent->OnDestroy = SPX_DestroyProc;
ipEvent->OnIdle = NULL;
ipEvent->OnProperty = NULL;

return SPX_ERR_CODE_SUCCESS;
}
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板