资源简介
项目名字有点怪,是因为我想做一个项目没写完,懒得修改名字了,这是一个再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.em
文件 472 2013-12-14 10:36 BqCarNumberModfly\BqCarNumberModfly\Debug\BqCarNumberModfly.exe.em
文件 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\li
............此处省略28个文件信息
相关资源
- MFC BUtton按钮自绘
- MFC自绘窗口的边框和标题
- 适用于MFC/VC(VC6.0版本)自绘groupbox
- png格式透明MFC自绘按钮
- mfc中自绘menu控件的美化
- MFC GroupBox自绘控件,可以方便改变边
- MFC基础控件自绘
- mfc各种自绘漂亮Button 也用带位图按钮
- MFC自绘按钮类,显示点击,悬浮,初
- MFC的CheckBox自绘类
- C++自绘柱状图.rar
- MFC CheckBox 自绘实现
- vc++编写的界面源代码
- C++实战源码-自绘对话框
- 很经典的,透明窗体
- mfc 自绘控件实现 竖排TAB sheet控件
- MFC 编辑框控件自绘,美化控件
- VC++界面编程之--自绘按钮(CButton)皮
- MFC自绘TabCtrl类
- MFC自绘按钮类,点击、悬浮,初始状
评论
共有 条评论