windows 编程
文章平均质量分 51
betwater
博客已迁移,如有问题请访问https://icecory.com
展开
-
vc++ api 双缓冲绘图
当绘制动态图形时,会遇到图像闪烁的情况,分析一下原因:电脑屏幕一般都是60HZ的,也就是说一秒钟刷新60次,但是api绘图却没这么快,本身绘图就要循环,这里面还要加上描点连线,我们把绘图看成一个个片段,就像电影一样,片段链接在一起就是个动态图像,这里存在一个问题,如果说这一个片段能同步屏幕刷新速度,也就是说画好一张图的时候,屏幕还没刷新一次,或者正巧要刷新, 那绘图肯定是完美的原创 2016-11-29 19:54:18 · 1600 阅读 · 0 评论 -
记录一些 用过的 cmd 命令
//刷新dnssystem("ipconfig /flushdns");//刷新网络 ( 可能要重启 )system("netsh winsock reset");WinExec("SystemPropertiesPerformance.exe",SW_SHOW );//设置ip 掩码 网关system ( "netsh interface ip set address \"本原创 2016-12-14 14:39:40 · 484 阅读 · 0 评论 -
MFC 是创建的程序打开时默认获得管理员权限
WIN7下应用程序可以以普通用户身份运行,或者需要用管理员身份运行。用VS2010制作的软件,默认是以普通用户的身份启动的。在VS2010中,可以设置程序在启动时,是以何种身份启动。进入:Project->Property…->Configuration Properties->Linker->Manifest File->UAC Execution Level默认的级别为“asInv转载 2016-12-14 14:28:14 · 2619 阅读 · 0 评论 -
MFC 创建模式对话框与非模式对话框
// 模式对话框 my_about cb; cb.DoModal(); //非模式对话框 my_about *cb = new my_about; cb->Create(IDD_myabout,this); cb->ShowWindow(SW_SHOW);vc2008 mfc 默认添加到对话框会有 确定跟取消, 但这俩框在资源视图里面还看不到,不晓的为什么,但是处理函原创 2016-12-14 14:26:53 · 1517 阅读 · 0 评论 -
MFC 获取当前路径
//为了避免可能出现的问题 直接获取当前程序的路径 ,然后把当前程序后缀删掉 wchar_t buf[MAX_PATH];GetModuleFileName(NULL,buf, MAX_PATH);int i = wcslen(buf)-1;while ( buf[i] != L'\\' && i >= 0)i--; buf[i+1] = L'\0';//buf 存的就是当前路径原创 2016-12-14 14:20:32 · 417 阅读 · 0 评论 -
MFC double char int 与 CString 相互转换
1. CString 转int long double CString str = "";double x = _wtof(str);int x = _wtoi(str);long x = _wtol(str);atoi atof 这些函数会报错因为参数要是( const char* )2. int ,double ,long 转CStringstr.Format(_T("%原创 2016-12-05 14:06:55 · 714 阅读 · 0 评论 -
c++产生随机数
1.rand()功能:随机数发生器用法:int rand(void)所在头文件: stdlib.hrand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定的范围里可看成是随机的。rand()返回一随机数值的范围在0至RAND_MAX 间。RAND_MAX的范围最少是在32767之间(int)。用unsigned int 双字节是655原创 2016-12-02 13:37:30 · 629 阅读 · 0 评论 -
初学api,瞎写点
#include #include #include #include #include #include #include #include #include #include #include #include #include #define endll printf("\n")using namespace std;int map[100][100] = {0原创 2016-12-04 00:04:55 · 345 阅读 · 0 评论 -
控制台定时关机
#include #include int print(){ printf(" ╪╪╪╪╪╧╧╧╧╧╧╧╪╪╪╪╪╪\n"); printf("╔════╧C语言关机程序 ╧═════╗\n"); printf("║※1.实现x分钟内的定时关闭计算机 ║\n"); printf("║※2.立即关闭计算机 ║\n");原创 2016-12-02 13:20:16 · 540 阅读 · 0 评论 -
控制台贪吃蛇
#include //#include //#include #include #include using namespace std;int const x_max = 25;int const y_max = 70;int const snake_speed = 200;const char FOODchar = '+';const char SNAKEchar = '原创 2016-12-02 13:05:21 · 266 阅读 · 0 评论 -
使用WPARAM或LPARAM 传递指针
在VC 中的定义typedef UINT_PTR WPARAM;typedef LONG_PTR LPARAM;typedef _W64 unsigned int UINT_PTR, *PUINT_PTR;typedef _W64 long LONG_PTR, *PLONG_PTR;可见WPARAM 是无符32位 , LPARAM 是长原创 2016-12-02 11:53:36 · 3405 阅读 · 0 评论 -
MFC string CString char wchar 相互转换
实在太多也太难整理,只能遇到一次补一个,网上很多都是错的,先把遇到的写出来,慢慢更新......// wcharTochar void wcharTochar(const wchar_t *wchar, char *chr, int length){ WideCharToMultiByte(CP_ACP, 0, wchar, -1, chr, length, NULL, NU原创 2016-12-14 14:33:38 · 1256 阅读 · 0 评论