用MFC寫了一個簡單的小程式,就是當點擊一個按鈕時,按鈕會隨機改變位置,再點擊會再次改變位置。撰寫完成后也能實作該功能,就是連續點幾次,有時會發現中間有那么幾次就沒變位置,也不知道為啥,麻煩大神給瞅瞅。
void CMFCFunnyDlg::OnBnClicked()
{
// TODO: 在此添加控制元件通知處理程式代碼
srand((int)time(0));
int x = rand() % 400;
int y = rand() % 200;
GetDlgItem(IDCANCEL)->SetWindowPos(NULL, x , y , 0, 0,
SWP_NOZORDER | SWP_NOSIZE);
//CDialogEx::OnCancel();
}
插入斷點看了幾次,也不是因為兩次所產生的亂數相同導致的。。。。
uj5u.com熱心網友回復:
新手。隨便猜一下。
也許需要先獲取對話框的高和寬,在移動前判斷是否會超出對話框。
uj5u.com熱心網友回復:
被別的 控制元件 覆寫了 ?uj5u.com熱心網友回復:
確定是亂數不相同?擾亂數列印顯示出來轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/54362.html
標籤:基礎類
上一篇:局域網斗地主VC原始碼
