TOP > Up > Today
名前: しん BBSから
関連URL: http://www17.plala.or.jp/s-miya-f/
質問:http://pasokoma.jp/47/lg478931#478931
携帯:http://pasokoma.jp/m?num=478931&ope=v
--
メーカー名:東芝
OS名:WindowsXp HomeEdition
パソコン名:PAEX322PDE3
使用回線:ADSL
--
・C言語とWIN32APIで作成しています。
・別のプログラムでBUTTONを作成したのですが、BUTTONをクリックした後、Key入力が出来なくなります。
・そこで下記のtestプログラムを作成しました。
・Keyを押すと対応する仮想キーコードが表示されます。
・BUTTONのNO_1を押した後、何かキーを押しても反応しません。
・スペースキーを押すとBUTTONのNO_1が反応します。
#include <windows.h>
HINSTANCE hInst;
char szBuf[250];
//***********************************************************************************************
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
PAINTSTRUCT ps;
switch (msg) {
case WM_CREATE:
CreateWindow((LPCTSTR)"BUTTON","NO_1",WS_CHILD|WS_VISIBLE|WS_BORDER,
100,100,100,70,hWnd,(HMENU)100,hInst,NULL);
return 0;
case WM_KEYDOWN:
wsprintf(szBuf,"WM_KEYDOWN=%3d",wp);
InvalidateRect(hWnd, NULL, FALSE);
return 0;
case WM_PAINT:
BeginPaint(hWnd, &ps);
TextOut(ps.hdc,10,20,szBuf,lstrlen(szBuf));
EndPaint(hWnd, &ps);
return 0;
case WM_COMMAND:
switch(LOWORD(wp)){
case 100:
break;
}
return 0;
case WM_CLOSE:
DestroyWindow(hWnd);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hWnd, msg, wp, lp);
}
}
//***********************************************************************************************
// WinMain
//***********************************************************************************************
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow)
{
WNDCLASS wc;
MSG msg;
HWND hWnd;
hInst = hInstance;
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC) WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInst;
wc.hIcon = NULL;
wc.hCursor = 0;
wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = 0;
wc.lpszClassName = (LPCTSTR)"test";
if (!RegisterClass(&wc)) return FALSE;
//******************************************************************************************
hWnd = CreateWindow(
"test",TEXT(__FILE__),WS_OVERLAPPEDWINDOW | WS_VISIBLE,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInst,NULL);
if (!hWnd) return FALSE;
//******************************************************************************************
while(GetMessage(&msg,NULL,0,0) > 0) {
DispatchMessage(&msg);
TranslateMessage(&msg);
}
return (int)msg.wParam;
}
--
== 掲示板URL: http://pasokoma.jp/bbs ==
配信の停止: http://pasokoma.jp/taikai
本メールマガジンへの返信はなさらないで下さい
== 投稿はパソコン困りごと掲示板でお願い致します ===
TOP > Up > Today