参考了网上的一些文章,也有论坛上的一些代码,不过都没有成功,插入成员函数时候不成功,各位牛人给出个主意
解决方案 »
- GetMessage能否取无对话框的线程的消息?
- 在堆中申请一个二维数组
- 能不能在List Control列表里面加入 Date Time Picker时间控件及Combo box控件
- listCtrl在tabCtrl上时,拖动listCtrl的Header时,会显示异常。不知怎么解决,高手帮忙
- 关于IE编程,如何修改浏览器中某些标记的内容显示
- 怎么象DLL中函数传递参数。新手问题
- 关于在view里贴图的问题,高手帮忙,当天结贴
- 我需要一个目录选择对话框,就是在安装软件是选择目标路径的对话框。mfc里有没有这样的公用对话框?给分
- 请问如何编写程序得到本机的文件系统的树型结构
- 如何查看后缀名为.asp的access数据库
- 在vc获取各种类型的文件摘要信息
- 单机版转换成网络版
2.用VC创建新的MFC工程。
3.把Skin++的三个文件SkinPPWTL.h SkinPPWTL.lib SkinPPWTL.dll放到工程目录下。随便考两个皮肤文件到工程目录下。皮肤文件名一定别修改..
4.在工程的stdafx.h里面引入Skin++头文件 #include "SkinPPWTL.h"
5.在工程的Project->Setting->Link->Input的Object/library modules处加上SkinPPWTL.lib
6.在你的工程类App里面加上下面两个个函数,注意ThreadKill声明为static:
void SetSkin(CString strSkinFile)
{
DWORD dwThread;
HANDLE hThread=::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) ThreadKill,0,0,&dwThread);
CloseHandle(hThread);
BOOL bReg=skinppLoadSkin(strSkinFile.GetBuffer(strSkinFile.GetLength()));
strSkinFile.ReleaseBuffer();
}
DWORD ThreadKill(LPVOID lp)
{
int iCount=0;
while (iCount++<10000)
{
Sleep(1);
HWND hWnd=::FindWindow(NULL,"UIPOWER");
if (hWnd==NULL) continue;
WPARAM wp=BN_CLICKED<<16 | IDNO;
::SendMessage(hWnd,WM_COMMAND,wp,0);
break;
}
return EXIT_SUCCESS;
} 7.在你工程的InitInstance里面调用 SetSkin(皮肤文件);可以看到没有弹出Skin++的注册窗口,这样就可以正常使用了。
http://greatws.ys168.com/