c 做個簡單的有圖形介面的FTP client

2022-05-30 12:45:04 字數 7123 閱讀 1243

1樓:踏岸尋柳

如果採用borland c++ builder系列軟體的話,是很easy的。

其自帶ftp相關的元件,簡單的拖拽到節目上,再編寫少量的**就ok了。

試一試吧。

2樓:匿名使用者

額..建議你參考孫鑫vc++的第十七課...

這個比較麻煩啊..

用c++寫乙個有圖形介面的計算器

3樓:匿名使用者

很簡單的,包含各種運算子的計算器。

//mydlg的標頭檔案

// cmydlg 對話方塊

#include "afxwin.h"

class cmydlg : public cdialog

;protected:

virtual void dodataexchange(cdataexchange* pdx); // ddx/ddv 支援

declare_message_map()

public:

afx_msg void onbnclickedbutton1();

public:

void calc1();//按下數字鍵

void calc2();//按下符號鍵

protected:

char m_sign;//記錄按下哪個運算子

int m_numb;//記錄按了哪個數字鍵

bool point;//是否按下小數點

bool equals;//是否按下等號

bool num; //是否按下數字鍵

bool funs;//是否按下功能鍵

int nums;//運算小數點之後的值

double number1;//按下運算子之後的數值

double number2;//沒按運算子之前的數值

int m_edit;//記錄按下的數字鍵的數值

char c_edit;//記錄按下的運算子

cstring m_edit1;

cstring n_edit1;

protected:

afx_msg void onclose();

public:

afx_msg void onbnclickedbutton17();

afx_msg void onbnclickedbutton18();

afx_msg void onbnclickedbutton21();

afx_msg void onbnclickedbutton2();

afx_msg void onbnclickedbutton3();

afx_msg void onbnclickedbutton4();

afx_msg void onbnclickedbutton5();

afx_msg void onbnclickedbutton6();

afx_msg void onbnclickedbutton7();

afx_msg void onbnclickedbutton8();

afx_msg void onbnclickedbutton9();

afx_msg void onbnclickedbutton10();

afx_msg void onbnclickedbutton12();

afx_msg void onbnclickedbutton13();

afx_msg void onbnclickedbutton14();

afx_msg void onbnclickedbutton15();

afx_msg void onbnclickedbutton19();

afx_msg void onbnclickedbutton11();

afx_msg void onbnclickedbutton16();

afx_msg void onbnclickedbutton20();

afx_msg void onbnclickedbutton22();

afx_msg void onbnclickedbutton25();

afx_msg void onbnclickedbutton24();

afx_msg void onbnclickedbutton23();

afx_msg void onbnclickedbutton26();

cedit m_edit;

// afx_msg hbrush onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor);

};#pragma once

// mydlg.cpp : 實現檔案

#include "stdafx.h"

#include "mydlg.h"

#include "math.h"

// cmydlg 對話方塊

implement_dynamic(cmydlg, cdialog)

cmydlg::cmydlg(cwnd* pparent /*=null*/)

: cdialog(cmydlg::idd, pparent)

cmydlg::~cmydlg()

void cmydlg::dodataexchange(cdataexchange* pdx)

begin_message_map(cmydlg, cdialog)

on_wm_close()

// on_wm_ctlcolor()

end_message_map()

// cmydlg 訊息處理程式

// void cmydlg::onbnclickedbutton1()

// void cmydlg::onbnclickedbutton17()

else

funs = true;

setdlgitemtext(idc_edit1,m_edit1);

updatedata(false);

}void cmydlg::onbnclickedbutton18()

else

}else

else

}setdlgitemtext(idc_edit1,m_edit1);

updatedata(false);

}void cmydlg::onbnclickedbutton21()

void cmydlg::onbnclickedbutton2()

void cmydlg::onbnclickedbutton3()

void cmydlg::onbnclickedbutton4()

void cmydlg::onbnclickedbutton5()

void cmydlg::onbnclickedbutton6()

void cmydlg::onbnclickedbutton7()

void cmydlg::onbnclickedbutton8()

void cmydlg::onbnclickedbutton9()

void cmydlg::onbnclickedbutton10()

void cmydlg::onbnclickedbutton12()

void cmydlg::onbnclickedbutton13()

void cmydlg::onbnclickedbutton14()

void cmydlg::onbnclickedbutton15()

void cmydlg::onbnclickedbutton19()

void cmydlg::onbnclickedbutton11()

void cmydlg::onbnclickedbutton16()

else

}else

else

}point = true;

setdlgitemtext(idc_edit1,m_edit1);

updatedata(false);

}void cmydlg::calc1()//點選數字鍵

if (equals)

if (point)

else

}else

m_edit1.format("%lg",number2);

}else

setdlgitemtext(idc_edit1,m_edit1);

updatedata(false);

}void cmydlg::calc2()//點選運算子

break;}}

else

}else

if (m_sign == '/'&& number2 == 0)

m_edit1 = "除數不能為零";

else

m_edit1.format("%lg",number1);

number2 = 0;

point = false;

nums = -1;

setdlgitemtext(idc_edit1,m_edit1);

updatedata(false);

}void cmydlg::onbnclickedbutton20()//退格鍵

updatedata(false);

}void cmydlg::onbnclickedbutton22()

else

funs = true;

setdlgitemtext(idc_edit1,m_edit1);

updatedata(false);

}void cmydlg::onbnclickedbutton25()

else

funs = true;

setdlgitemtext(idc_edit1,m_edit1);

updatedata(false);

}void cmydlg::onbnclickedbutton24()

else

funs = true;

setdlgitemtext(idc_edit1,m_edit1);

updatedata(false);

}void cmydlg::onbnclickedbutton23()

else

funs = true;

setdlgitemtext(idc_edit1,m_edit1);

updatedata(false);

}void cmydlg::onbnclickedbutton26()

else

funs = true;

setdlgitemtext(idc_edit1,m_edit1);

updatedata(false);

}void cmydlg::onclose()

}bool cmydlg::pretranslatemessage(msg* pmsg)

if(pmsg->wparam == vk_return)

}return cdialog::pretranslatemessage(pmsg);}

servlet jsp做個簡單的增刪改查

第一步 連線資料庫 第二部 查詢出資料 可以加入條件 並通過 jstl el 展現到頁面 第三部 在你展現資料的最後新增一列 操作列 有刪除 修改 第四部 進行相關操作 如何使用jsp servlet實現增刪改查 功能 在dao層用jdbc實現增刪查改就行,然後呼叫 如何使用jsp servlet實...

做個很簡單的選擇(男生進)

很難說,影響的原因很多的,比如你們三人之間的交情,那個男生是什麼型別的,這兩個女生是什麼性格,一般,男孩好像都比較喜歡胖些的女生,可是現在好像比較流行排骨型的。這種事情,最重要的是感覺,和誰比較來電,對誰比較有那種感覺,這種事情,真的很難說,看這個男生在看這兩個女生時候的眼神有什麼樣的差別,要仔細分...

C簡單的小題,C 乙個簡單的小題

if b a h if c 0 上面這一段改為 if b a h 在for迴圈外面寫 if c 0 解釋 輸入乙個字元,進入迴圈裡判斷,是母音,就列印您輸入的是母音字元,且c為1 不是母音時,c值無改變,c 0,if判斷成立,列印這不是母音字元 for int h 0 h a.length h el...