
C++
ChristmasGuus
- 只要我没有麻木只要我身体还有温度我就还是你的退路
展开
-
简单窗口程序
#include //一个windows应用程序应该包含的头文件#include //标准输入输出流文件using namespace std;LRESULT CALLBACK WinMainProc(HWND, UINT, WPARAM, LPARAM);int APIENTRY WinMain(_In_ HINSTANCE hInstance, _In_opt_ HIN原创 2015-06-03 13:27:59 · 358 阅读 · 0 评论 -
MFC 沿边缘隐藏窗体
效果是像QQ一样,贴在屏幕边缘时,窗口自动隐藏。创建以歌基于对话框的工程,名字为QQHide,在主窗口的消息映射部分添加ON_WM_TIMER映射宏,代码如下ON_WM_TIMER() 接着在主窗口的头文件中添加对OnTimer函数的声明afx_msg void OnTimer(UINT nIDEvent);如图 在OnTimer方法中实现鼠标在窗体位置上的实时检测void CQQHideDlg:原创 2015-07-09 20:30:58 · 768 阅读 · 1 评论 -
MFC win7/xp界面风格
在res中添加一个文件 命名windows.manifest后缀为:.manifest 用记事本打开 添加以下代码<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemb原创 2015-07-09 20:53:39 · 1233 阅读 · 0 评论 -
win32 单选标记的菜单
先设置好菜单IDR_MAIN MENUBEGIN POPUP "菜单" BEGIN MENUITEM "飞机", ID_32771 MENUITEM "大炮", ID_32772 MENUITEM "手枪",原创 2015-06-13 14:51:58 · 576 阅读 · 0 评论 -
win32 菜单资源的载入
通过编辑资源来添加菜单BOOL InitInstance(HINSTANCE hInstance, int nCmdShow){ HWND hWnd; hInst = hInstance; // 将实例句柄存储在全局变量中 hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW原创 2015-06-12 17:02:38 · 626 阅读 · 0 评论 -
win32 握手对话框
对话框作为一种资源,它存放在资源文件中(.rc),如果项目中没有rc文件,第一种方法是在“解决方案资源管理器”中在“资源文件”节点右击,从菜单中选择“添加”-“新建项”来加入一个rc文件。第二种方法,可以从VS的“视图”菜单中打开“资源视图”,在资源视图中,在项目名节点上右击,从菜单中找到“添加”-“资源”。添加Dialog资源 ID设置随意 例IDD_MYDLG在工具箱拖入Static Text原创 2015-06-15 16:22:33 · 607 阅读 · 0 评论 -
win32 创建右键菜单
一般来说,创建并使用快捷菜单,可以按照以下步骤进行:1、用资源编辑器创建菜单。2、当我们在窗口上按下鼠标右键,当系统处理WM_RBUTTONUP时会向我们的应用程序发送一条WM_CONTEXTMENU消息,我们通过响应这条消息来决定是否弹出菜单。3、计算菜单弹出的位置,一般在我们鼠标指针的右下方,该坐标是基于屏幕的,不是窗口的。4、调用TrackPopupMenu函数显示快捷菜单。5、因为这种菜单是原创 2015-06-14 16:01:10 · 2078 阅读 · 0 评论 -
win32 简单画图
SetDCBrushColor函数声明COLORREF SetDCBrushColor( __in HDC hdc, __in COLORREF crColor ); 比如SetDCBrushColor(ps.hdc,RGB(211,254,41)); 在调用SetDCBrushColor之前,要把默认的画刷先放到设备上下文,默认画刷可以通过GetStockObject(原创 2015-06-14 22:29:31 · 1015 阅读 · 0 评论 -
win32 单选按钮
#include <CommCtrl.h> //包含头文件// 导入静态库 #pragma comment(lib, "Comctl32.lib") // 开启视觉效果 Copy from MSDN #pragma comment(linker,"\"/manifestdependency:type='win32' \name='Microsoft.Windows.Common-Con原创 2015-06-15 13:29:32 · 587 阅读 · 0 评论 -
远程连接失败
特殊情况(凭依不可用) 可以用winxp连 但不可以用win7连 1.运行 gpedit.msc 计算机配置-管理模板-系统-凭据分配-找第三个ntlm 编辑-启用-显示中添加 TERMSRV/* 确定-运行-gpupdate /force 刷新策略组原创 2015-06-15 18:51:13 · 446 阅读 · 0 评论 -
win32 绘图
DrawText函数int DrawText(HDC hDC, // 设备描述表句柄LPCTSTR lpString, // 将要绘制的字符串int nCount, // 字符串的长度LPRECT lpRect, // 指向矩形结构RECT的指针UINT uFormat // 正文的绘制选项);uFormat: [输入]指定格式化文本的方法。它可以下列值的任意组合,各值描述如下: D原创 2015-06-14 20:48:17 · 548 阅读 · 0 评论 -
MFC 使用类向导为控件关联变量
创建一个对话框工程 设计界面如图 设置控件名称对应的控件ID操作数1:IDC_FIRSTOPT 组合框 :IDC_SYMBO 操作数2:IDC_SECOPT 结果 :IDC_RET 计算按钮:IDC_CALC选择运算符组合框控件 在属性框中选择Data选项卡 添加运算符 用分号分隔 设置type为 drop list,owner draw 为No。 右键类向导添原创 2015-07-09 10:07:16 · 2978 阅读 · 0 评论 -
多态类简单格斗游戏
#include <iostream>#include<string>using namespace std;class CCreature //抽象类,基类{public: virtual void Attack(CCreature *p) = 0; virtual void Defend(CCreature *p) = 0; virtual voi原创 2015-06-10 19:00:13 · 439 阅读 · 0 评论 -
创建简单进程
运行cmd命令,打开命令行窗口#include <iostream>#include <windows.h>using namespace std;int main(int argc, char* argv[]){ char szCommandLine[] = "cmd"; STARTUPINFO si = { sizeof(si) }; PROCESS_INFORMAT原创 2015-06-10 18:57:48 · 290 阅读 · 0 评论 -
小时钟(改)
#include "stdafx.h"#include "小时钟.h"#include #include #define MAX_LOADSTRING 100// 全局变量: HINSTANCE hInst; // 当前实例TCHAR szTitle[MAX_LOADSTRING]; // 标题栏文本TCHAR szWindowClass[M原创 2015-06-03 13:32:17 · 603 阅读 · 0 评论 -
win32 用对话框做主窗口
我们还是遵照设计窗口类、注册窗口类、创建窗口等步骤,只是把对话框作为窗口的子级,对话框采用Form View视图。在插入资源的对话框中,点击Dialog左边的图标,展开列表,在列表中选择IDD_FORMVIEW,然后点“新建”。在响应WM_CREATE消息时,创建并显示对话框,父级是我们的主窗口。case WM_CREATE: { // 创建对话框原创 2015-06-16 19:11:00 · 1683 阅读 · 0 评论 -
win32 ListView控件
首先定义一个结构体// 用于测试的结构体 struct STUDENTINFO { WCHAR Name[15]; WCHAR Age[3]; WCHAR Address[50]; }; 新建一个对话框资源,在设计器中拖一个List Control和两个Button,List Control其实就是ListView控件。设置View属性为Report原创 2015-06-24 19:34:12 · 862 阅读 · 0 评论 -
win32 启动和结束进程
CreateProcess函数的最后一个参数是一个指向PROCESS_INFORMATION结构体的指针,该结构的成员可以保存被创建进程的ID和句柄。新建按钮资源typedef struct _PROCESS_INFORMATION { HANDLE hProcess; //进程的句柄 HANDLE hThread; //主线程的句柄 DWORD dwProces原创 2015-06-24 20:39:10 · 1155 阅读 · 0 评论 -
STL基本结构
在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<array>、<vector>、<list>、<forward_list>、<map>、<unordered_map>、<memory>、<numeric>、<queue>、<set>、<unordered_set>、<stack>和<utility>。STL可原创 2015-06-10 17:34:43 · 474 阅读 · 0 评论 -
MFC 设计对话框资源
1*- 利用资源视图向导创建对话框资源首先在资源视图中创建一个对话框资源 在属性框中设置好ID例如IDD_BOOKDLG。右键新建的对话框,点击添加类 在类中设置好Name 例如CBook 完成,这样对话框类CBook与对话框资源IDD_BOOKDLG就建立了关联。2*-创建并显示对话框(方法一)创建模式对话框 双击主窗口的按钮,转到代码页后,先 在头部引用头文件 #include "Boo原创 2015-07-08 16:19:45 · 879 阅读 · 0 评论 -
MFC 隐藏和显示标题栏
创建一个基于对话框的MFC工程。 在对话框上添加两个按钮,一个用于隐藏一个用于显示。 两个按钮代码如下隐藏:LONG IStyle = ::GetWindowLong(this->m_hWnd,GWL_STYLE); ::SetWindowLong(this->m_hWnd, GWL_STYLE, IStyle&~WS_CAPTION); ::SetWindowPos(this-原创 2015-07-09 16:32:59 · 4058 阅读 · 0 评论 -
多线程
#include<iostream>#include <windows.h>using namespace std;//线程函数DWORD WINAPI ThreadProc(LPVOID lpParam){ int i = 0; while (i < 20) { printf("i am from a threa,count=%d\n", i++)原创 2015-06-10 19:02:29 · 238 阅读 · 0 评论 -
socket 简单聊天示例
客户端#include <winsock2.h>#include <windows.h>#include <iostream>#include <stdio.h> #include <time.h> #pragma comment(lib, "wsock32.lib")#pragma comment(lib, "Ws2_32.lib")using namespace std;SOCKET C原创 2015-06-11 22:24:18 · 340 阅读 · 0 评论 -
win32 控件按钮创建
WM_CREATE消息先定义一个全局变量HINSTANCE button = 0;case WM_CREATE: { //创建按钮 HWND hButton = CreateWindow(L"Button", L"按钮1", WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, 35, 45, 1原创 2015-06-11 23:09:40 · 3037 阅读 · 0 评论 -
Objective-C入门 Xcode创建 HalloWorld
一、创建第一个Objective-c程序 启动 Xcode。初次启动的时候,也许会弹出一个“Welcometo Xcode”的一个对话框,我们可以把它关掉。 然后是选择屏幕上部菜单的“File ->New -> Project”,出现了一个让你选择项目种类的对话框。选择Application,右边选择command line tool 即命令行控制台,在弹出来的窗口选择Objective-c。原创 2015-09-01 10:14:21 · 536 阅读 · 0 评论