win32 sdk 右键菜单例题 ——》懂分享、进步会更快~
**** Hidden Message *****void RegisterWnd(LPCTSTR lpClassName)
{
WNDCLASSEX wce;
wce.style = CS_HREDRAW|CS_VREDRAW;
wce.lpfnWndProc = WndProc;
wce.cbSize = sizeof(WNDCLASSEX);
wce.cbClsExtra = 0;
wce.cbWndExtra = 0;
wce.hInstance = g_hInstance;
wce.hIcon= 0;
wce.hCursor = 0;
wce.hIconSm = 0;
wce.hbrBackground = HBRUSH(COLOR_BTNFACE);
wce.lpszClassName = lpClassName;
wce.lpszMenuName = 0;
if(!RegisterClassEx(&wce))
{
MessageBox(NULL,TEXT("注册失败"),TEXT("提示"),MB_OK);
}
}
HWND CreateWnd(LPCTSTR lpClassName)
{
HWND hWnd = CreateWindowEx(0,lpClassName,L"鱼C论坛",
WS_OVERLAPPED|WS_SYSMENU,300,200,
500,300,NULL,NULL,g_hInstance,NULL);
return hWnd;
}
void DisplayWnd(HWND hWnd)
{
ShowWindow(hWnd,SW_SHOW);
UpdateWindow(hWnd);
}
void Message()
{
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
void NewConsole()
{
AllocConsole();
g_hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
}
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
//NewConsole();
g_hInstance = hInstance;
RegisterWnd(L"拈花小仙");
HWND hWnd = CreateWnd(L"拈花小仙");
DisplayWnd(hWnd);
Message();
return 0;
}
支持下,学习学习 {:9_240:} 你是什么编译器 为什么我编译不过 编译器说HBRUSH 不是函数
wce.hbrBackground = HBRUSH(COLOR_BTNFACE); wce.hbrBackground = (HBRUSH)(COLOR_BTNFACE);
加了个括号就好了,是编译器不同还是 ,你忘了加括号 小人 发表于 2014-11-24 18:57
wce.hbrBackground = (HBRUSH)(COLOR_BTNFACE);
加了个括号就好了,是编译器不同还是 ,你忘了加括号
VS2010呀,编辑器的事~ 拈花小仙 发表于 2014-11-24 13:26
VS2010呀,编辑器的事~
额{:9_240:}
膜拜大神 {:9_240:} 捧个人场。。 搜索能够找到输入的用户名和注册码,后面Call太多,不好找到关键的点。 473v 学习一下 学习学习 加个右键好麻烦啊
页:
[1]