CMyclsss
#include "StdAfx.h"
#include "Myclsss.h"
const TCHAR *MENU_CLASS_NAME = L"BaculaFD Tray Icon";
CMyclsss::CMyclsss()
{}
CMyclsss::CMyclsss(HINSTANCE hAppInstance)
{
// Create a dummy window to handle tray icon messages
WNDCLASSEX wndclass;
wndclass.cbSize = sizeof(wndclass);
wndclass.style = 0;
wndclass.lpfnWndProc = CMyclsss::WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hAppInstance;
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = /*(const char *) */NULL;
wndclass.lpszClassName = MENU_CLASS_NAME;
wndclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
RegisterClassEx(&wndclass);
m_hwnd = CreateWindow(MENU_CLASS_NAME,
MENU_CLASS_NAME,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
200, 200,
NULL,
NULL,
hAppInstance,
NULL);
ShowWindow( m_hwnd, 1 );
UpdateWindow( m_hwnd );
if (m_hwnd == NULL) {
PostQuitMessage(0);
return;
}
}
CMyclsss::~CMyclsss()
{
}
// Process window messages
LRESULT CALLBACK CMyclsss::WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
CMyclsss *_this = (CMyclsss *) GetWindowLong(hwnd, GWL_USERDATA);
switch (iMsg)
{
case WM_CREATE:
return 0;
case WM_LBUTTONDOWN:
MessageBeep(1);
case WM_COMMAND:
switch (LOWORD(wParam))
{
case 1:
break;
default:
break;
}
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
break;
}
return DefWindowProc(hwnd, iMsg, wParam, lParam);
}
#include "Myclsss.h"
const TCHAR *MENU_CLASS_NAME = L"BaculaFD Tray Icon";
CMyclsss::CMyclsss()
{}
CMyclsss::CMyclsss(HINSTANCE hAppInstance)
{
// Create a dummy window to handle tray icon messages
WNDCLASSEX wndclass;
wndclass.cbSize = sizeof(wndclass);
wndclass.style = 0;
wndclass.lpfnWndProc = CMyclsss::WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hAppInstance;
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = /*(const char *) */NULL;
wndclass.lpszClassName = MENU_CLASS_NAME;
wndclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
RegisterClassEx(&wndclass);
m_hwnd = CreateWindow(MENU_CLASS_NAME,
MENU_CLASS_NAME,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
200, 200,
NULL,
NULL,
hAppInstance,
NULL);
ShowWindow( m_hwnd, 1 );
UpdateWindow( m_hwnd );
if (m_hwnd == NULL) {
PostQuitMessage(0);
return;
}
}
CMyclsss::~CMyclsss()
{
}
// Process window messages
LRESULT CALLBACK CMyclsss::WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
CMyclsss *_this = (CMyclsss *) GetWindowLong(hwnd, GWL_USERDATA);
switch (iMsg)
{
case WM_CREATE:
return 0;
case WM_LBUTTONDOWN:
MessageBeep(1);
case WM_COMMAND:
switch (LOWORD(wParam))
{
case 1:
break;
default:
break;
}
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
break;
}
return DefWindowProc(hwnd, iMsg, wParam, lParam);
}
...全文
相关推荐
机械三维3D设计图-汽车线束插头压装工装夹具.zip
机械三维3D设计图-汽车线束插头压装工装夹具.zip
Delphi 13.2控件之OmniThreadLibrary-release-3.09.zip
Delphi 13.2控件之OmniThreadLibrary-release-3.09.zip
windows上传cloudflare R2的小工具用ai做的
cloudflare R2上传有个小限制超过200m只能web3或者workers上传,那这个工具就是用于大文件(>200m) web3形式的上传,本地->cloudflare R2
XAgentTeam WSL镜像
XAgentTeam WSL镜像
ECB01C-SOP8蓝牙芯片技术手册V1.3.pdf
ECB01C-SOP8蓝牙芯片技术手册V1.3.pdf 详细介绍了ECB01C-SOP8蓝牙转串口透传芯片的技术参数与使用方法。该芯片支持蓝牙无线通信,可通过串口与单片机连接,实现与手机、电脑等设备的数据传输,具备小体积、高性能、低功耗等特点。文档涵盖产品概述、应用场景、引脚定义、参考原理图、支持的操作平台(如iOS、Android、Windows等)、AT命令说明、电气参数、外形尺寸及技术支持方式等内容。芯片默认工作波特率为9600,支持标准蓝牙服务UUID,适用于智能家居、共享设备、医疗设备等多种场景。


