资源简介

项目名字有点怪,是因为我想做一个项目没写完,懒得修改名字了,这是一个再vs2010下编译的win32 C++代码,里面实现了一个异形窗口,同时也做了消息循环,只实现了关闭按钮的响应,其他响应可以按这个原理随意写,打造个性化的GUI,里面有张效果图,如果发现编译后,或是直接运行里面的exe没有出来效果的,底色没能透明掉,这一般是人品问题,解决办法,用画图软件打开bitmap文件下的位图,用黑色填充位图里面的黑色部分,保存即可。

资源截图

代码片段和文件信息

// BqCarNumberModfly.cpp : 定义应用程序的入口点。
//

#include “stdafx.h“
#include “BqCarNumberModfly.h“

#pragma comment(lib“Msimg32“)
#define MAX_LOADSTRING 100

// 全局变量:
HINSTANCE hInst; // 当前实例
TCHAR sztitle[MAX_LOADSTRING]; // 标题栏文本
TCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口类名

// 此代码模块中包含的函数的前向声明:
ATOM MyRegisterClass(HINSTANCE hInstanceHBITMAP hBitmap);
BOOL InitInstance(HINSTANCE int HBITMAP hBitmap);
LRESULT CALLBACK WndProc(HWND UINT WPARAM LPARAM);
INT_PTR CALLBACK About(HWND UINT WPARAM LPARAM);

int APIENTRY _tWinMain(HINSTANCE hInstance
                     HINSTANCE hPrevInstance
                     LPTSTR    lpCmdLine
                     int       nCmdShow)
{

UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);

  // TODO: 在此放置代码。
MSG msg;
HACCEL hAccelTable;
HBITMAP hBitmap;

// 初始化全局字符串
LoadString(hInstance IDS_APP_title sztitle MAX_LOADSTRING);
LoadString(hInstance IDC_BQCARNUMBERMODFLY szWindowClass MAX_LOADSTRING);
hBitmap = (HBITMAP)LoadImage(hInstTEXT(“bitmap/window.bmp“)IMAGE_BITMAP00LR_LOADFROMFILE|LR_CREATEDIBSECTION);//导入图片;
if(hBitmap == NULL)
{
MessageBox(NULLTEXT(“位图加载失败“)TEXT(“Error“) MB_OK);
return 0;
}

MyRegisterClass(hInstancehBitmap);

// 执行应用程序初始化:
if (!InitInstance (hInstance nCmdShowhBitmap))
{
return FALSE;
}

hAccelTable = LoadAccelerators(hInstance MAKEINTRESOURCE(IDC_BQCARNUMBERMODFLY));

// 主消息循环:
while (GetMessage(&msg NULL 0 0))
{
if (!TranslateAccelerator(msg.hwnd hAccelTable &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}

return (int) msg.wParam;
}



//
//  函数: MyRegisterClass()
//
//  目的: 注册窗口类。
//
//  注释:
//
//    仅当希望
//    此代码与添加到 Windows 95 中的“RegisterClassEx”
//    函数之前的 Win32 系统兼容时,才需要此函数及其用法。调用此函数十分重要,
//    这样应用程序就可以获得关联的
//    “格式正确的”小图标。
//
ATOM MyRegisterClass(HINSTANCE hInstanceHBITMAP hBitmap)
{
WNDCLASSEX wcex;

wcex.cbSize = sizeof(WNDCLASSEX);

wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance MAKEINTRESOURCE(IDI_BQCARNUMBERMODFLY));
wcex.hCursor = LoadCursor(NULL IDC_ARROW);
//wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.hbrBackground = CreatePatternBrush(hBitmap);
wcex.lpszMenuName =  NULL;//MAKEINTRESOURCE(IDC_BQCARNUMBERMODFLY);
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance MAKEINTRESOURCE(IDI_SMALL));

return RegisterClassEx(&wcex);
}

//
//   函数: InitInstance(HINSTANCE int)
//
//   目的: 保存实例句柄并创建主窗口
//
//   注释:
//
//        在此函数中,我们在全局变量中保存实例句柄并
//        创建和显示主程序窗口。
//
BOOL InitInstance(HINSTANCE hInstance int nCmdShow HBITMAP hBitmap)
{
   HWND hWnd;

   hInst = hInstance; // 将实例句柄存储在全局变量中

   //hWnd = CreateWindow(szWindowClass sztitle WS_OVERLAPPEDWI

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-12-14 15:28  BqCarNumberModfly\
     目录           0  2013-12-14 13:26  BqCarNumberModfly\BqCarNumberModfly\
     文件    56905728  2013-12-14 15:28  BqCarNumberModfly\BqCarNumberModfly.sdf
     文件         918  2013-12-13 09:42  BqCarNumberModfly\BqCarNumberModfly.sln
     文件       14848  2013-12-14 15:28  BqCarNumberModfly\BqCarNumberModfly.suo
     目录           0  2013-12-14 14:20  BqCarNumberModfly\BqCarNumberModfly\bitmap\
     文件        2814  2013-12-14 14:50  BqCarNumberModfly\BqCarNumberModfly\bitmap\select.bmp
     文件      600054  2013-12-14 14:12  BqCarNumberModfly\BqCarNumberModfly\bitmap\window.bmp
     文件       52624  2013-12-13 13:38  BqCarNumberModfly\BqCarNumberModfly\BqCarNumberModfly.aps
     文件        6872  2013-12-14 15:07  BqCarNumberModfly\BqCarNumberModfly\BqCarNumberModfly.cpp
     文件          39  2013-12-13 09:42  BqCarNumberModfly\BqCarNumberModfly\BqCarNumberModfly.h
     文件       23558  2009-08-31 02:31  BqCarNumberModfly\BqCarNumberModfly\BqCarNumberModfly.ico
     文件        7444  2013-12-13 13:38  BqCarNumberModfly\BqCarNumberModfly\BqCarNumberModfly.rc
     文件        4684  2013-12-13 10:48  BqCarNumberModfly\BqCarNumberModfly\BqCarNumberModfly.vcxproj
     文件        1922  2013-12-13 10:48  BqCarNumberModfly\BqCarNumberModfly\BqCarNumberModfly.vcxproj.filters
     文件         143  2013-12-13 09:42  BqCarNumberModfly\BqCarNumberModfly\BqCarNumberModfly.vcxproj.user
     目录           0  2013-12-14 15:07  BqCarNumberModfly\BqCarNumberModfly\Debug\
     文件        2991  2013-12-14 10:36  BqCarNumberModfly\BqCarNumberModfly\Debug\BqCarNumberModfly.Build.CppClean.log
     文件         406  2013-12-14 10:36  BqCarNumberModfly\BqCarNumberModfly\Debug\BqCarNumberModfly.exe.embed.manifest
     文件         472  2013-12-14 10:36  BqCarNumberModfly\BqCarNumberModfly\Debug\BqCarNumberModfly.exe.embed.manifest.res
     文件         381  2013-12-14 15:07  BqCarNumberModfly\BqCarNumberModfly\Debug\BqCarNumberModfly.exe.intermediate.manifest
     文件          67  2013-12-14 15:07  BqCarNumberModfly\BqCarNumberModfly\Debug\BqCarNumberModfly.lastbuildstate
     文件        2545  2013-12-14 15:07  BqCarNumberModfly\BqCarNumberModfly\Debug\BqCarNumberModfly.log
     文件       16752  2013-12-14 15:07  BqCarNumberModfly\BqCarNumberModfly\Debug\BqCarNumberModfly.obj
     文件     4456448  2013-12-14 10:36  BqCarNumberModfly\BqCarNumberModfly\Debug\BqCarNumberModfly.pch
     文件       48344  2013-12-14 10:36  BqCarNumberModfly\BqCarNumberModfly\Debug\BqCarNumberModfly.res
     文件         224  2013-12-14 10:36  BqCarNumberModfly\BqCarNumberModfly\Debug\BqCarNumberModfly_manifest.rc
     文件        1682  2013-12-14 15:07  BqCarNumberModfly\BqCarNumberModfly\Debug\cl.command.1.tlog
     文件        9090  2013-12-14 15:07  BqCarNumberModfly\BqCarNumberModfly\Debug\CL.read.1.tlog
     文件        1108  2013-12-14 15:07  BqCarNumberModfly\BqCarNumberModfly\Debug\CL.write.1.tlog
     文件           2  2013-12-14 15:07  BqCarNumberModfly\BqCarNumberModfly\Debug\link-cvtres.read.1.tlog
............此处省略28个文件信息

评论

共有 条评论